Do jeito que vem da fábrica a velocidade de CPU do ESP8266 é 80MHz mas com um simples comando você pode mudar para 160MHz. E faz diferença. Um processo gráfico que leva 5,7s a 80MHz terminou em 3,5s a 160MHz.
Existe um pequeno aumento no consumo de corrente e não sei que efeito tem na longevidade da CPU.
Usando o IDE Arduino e a versão 2.0.0 do board package ESP8266 deveria ser possível configurar a freqüência em Tools->CPU Frequency. Mas aparentemente é preciso contornar um bug.
Acrescente isso à área de definições gerais
1 2 3 4 5 6 |
//Patch para rodar a 160MHz - 1a parte #ifdef ESP8266 extern "C" { bool system_update_cpu_freq(int); } #endif |
E isto em setup():
1 2 3 4 |
//Patch para rodar a 160MHz - 2a parte #ifdef ESP8266 system_update_cpu_freq(160); #endif |
Dessa forma você consegue rodar a 160MHz mesmo que em Tools->CPU Frequency esteja selecionado 80MHz. Eu até prefiro desta forma, porque está claro no sketch a que velocidade eu estou rodando.
Leave a Comment