Redefinição de software esptop 10 usando ESP.reiniciar; Função no Arduino IDE

Redefinição de software esptop 10 usando ESP.reiniciar; Função no Arduino IDE

Esp32 é uma placa de microcontrolador que pode ser controlada usando a programação Arduino. Múltiplas funções usadas no código Arduino podem ser usadas com as placas ESP32. Hoje este artigo abordará um código para redefinir o software ESP32 usando o Arduino IDE.

O que é redefinição de software

A maioria das placas ESP32 vem com um botão de redefinição a bordo. Pressionando esse botão, quaisquer dados dentro da memória piscada permanecem lá por causa da memória não volátil. Flash Memory e Eeprom funcionam da mesma maneira. Essas são memórias não voláteis, o que significa que quaisquer dados salvos não são removidos, mesmo que a placa seja redefinida ou reiniciada.

No entanto, quaisquer dados armazenados dentro da RAM serão perdidos por causa da natureza volátil.

Nem todo o ESP32 vem com um botão de redefinição, então temos que redefini -los manualmente ou usando algumas linhas de código. A redefinição de software é outra maneira de redefinir a placa ESP32 no intervalo de tempo desejado. Agora vamos olhar para o código de redefinição ESP32 em detalhes.

Como redefinir o software ESP32 usando o código IDE Arduino

Para redefinição de software, usaremos o Esp.reiniciar(); função no código IDE Arduino. Ao dar um atraso no código do Arduino, essa função redefinirá automaticamente a placa ESP32.

Código

Abra o Arduino IDE e cole o código fornecido no editor. Depois disso, selecione a placa ESP32 e enviá -la.

Void Setup ()
Serial.começar (115200); /*Taxa de transmissão definida para comunicação serial*/
Serial.println ("Reiniciando em 10 segundos");
atraso (10000); /*ESP32 Redefinir a cada 10 segundos*/
Esp.reiniciar(); /*ESP Função de reinicialização*/

void loop ()

O código é simples em trabalhar. Acabamos de inicializar a comunicação em série, definindo a taxa de transmissão. Isso ajudará a ver a saída toda vez que o ESP32 redefine.

O atraso de 10 segundos é dado. Após o tempo de atraso, a placa ESP32 redefinirá automaticamente usando o Esp.reiniciar(); função.

Qualquer intervalo de tempo pode ser definido após o que o ESP32 pode ser redefinido, mas também podemos usar a interrupção externa com o ESP32 que o redefiniu, como botão de pressão ou sensor de toque.

Demonstração

Aqui na saída, podemos ver o monitor serial do Arduino IDE. Após cada 10 sp32 se reinicia, o que significa que limpa sua carneiro. Isso é semelhante a reiniciar o ESP32 ou remover o poder da placa ESP32.

Conclusão

A redefinição do software ajuda a limpar a RAM sem a necessidade de um botão físico. Se a sua placa ESP32 não tiver este botão de redefinição usando o código fornecido, podemos reiniciar ou redefinir facilmente o ESP32 em qualquer período definido.