ยกTu carrito estรก actualmente vacรญo!
ESP32 con ESP.restart()


El microcontrolador ESP32 combina WiFi, Bluetooth, toneladas de memoria e integraciรณn con toda una IDE de desarrollo para tener cada vez menos lรญmites en nuestro proyecto.
Pero a veces se cuelga,
O preferimos reiniciar, pues un microcontrolador comienza cuando se reinicia. Como el Fรฉnix que surge de sus cenizas, el micro se enciende un harรก lo mismo. Una y otra vez. Este es el mejor lugar donde poner lo que necesitamos, ya tenga un treigger o no.
Descripciรณn general del software que restablece ESP32 utilizando la prรกctica funciรณn ESP.restart().
Introducciรณn a ESP32
En un entorno IDE de Desarrollo se proporciona fรกcil acceso a las entradas, salidas, pila WiFi, sistema de archivos y mรกs del chip. Los SKETCH o BOCETOS escritos para otros microcontroladores, generalmente se pueden adaptar para funcionar en el ESP32. Esta combinaciรณn de potencia y accesibilidad es lo que hace que el ESP32 sea tan atractivo.
Por quรฉ es รบtil reiniciar el software con ESP.restart()
La capacidad de restablecer el ESP32 a pedido mediante software puede resultar extremadamente รบtil en determinadas situaciones.
Algunos ejemplos:
* Reiniciar segรบn un cronograma, Por ejemplo cada 24 horas
* Recuperarse de Crash (Error Fatal)
* Reinicie antes de entrar en suspensiรณn de bajo consumo, para evitar dejar procesos que consuman
* Reiniciar antes de actualizar el firmware
* Simulaciรณn de ciclos
* Actualiza la conexiรณn WiFi periรณdicamente
En lugar de tener que presionar un botรณn de reinicio fรญsico cada vez, podemos llamar a ESP.restart() desde el cรณdigo cada vez que queramos reiniciar.
Reiniciar el software borra la RAM e inicia el programa desde el principio. La memoria flash no volรกtil persiste, igual que durante un reinicio normal.
ESP.restart() Ejemplo de cรณdigo de reinicio
Para un reinicio de software bรกsico, aquรญ hay un Sketch de un que reinicia el ESP32 despuรฉs de un retraso de 5 segundos:
void setup() {
Serial.begin(115200);
Serial.println("Reiniciando en 5 segundos");
delay(5000);
ESP.restart();
}
void loop() {
}
Etiquetas:
Deja una respuesta