firmware: v9 — fix watchdog ESP32 + mitigacion glitch motor OTA
ESP32-CAM: - handshakeTask() corre ahora en tarea FreeRTOS separada. setup() termina de inmediato, el servidor web arranca sin bloqueos. El watchdog de hardware ya no puede dispararse (antes setup() bloqueaba hasta 30s con readStringUntil que no cedia el CPU). ESP8266: - Antes del flash OTA, fuerza ENA=ENB=0 e IN1-IN4=LOW para reducir el glitch de pines GPIO durante el proceso de escritura en flash. (La solucion definitiva es resistencias pull-down en ENA/ENB.) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -7,7 +7,7 @@
|
||||
// ================================================================
|
||||
// OTA CONFIG
|
||||
// ================================================================
|
||||
#define FW_VERSION 8
|
||||
#define FW_VERSION 9
|
||||
#define GITEA_HOST "https://git.nacho.myds.me"
|
||||
#define GITEA_OWNER "Natxo"
|
||||
#define GITEA_REPO "Arduino-Car"
|
||||
@@ -86,6 +86,11 @@ static void checkOTA() {
|
||||
}
|
||||
delay(300);
|
||||
|
||||
// Fuerza pines de motor a LOW antes del flash para minimizar glitch de GPIO
|
||||
analogWrite(ENA, 0); analogWrite(ENB, 0);
|
||||
digitalWrite(IN1, LOW); digitalWrite(IN2, LOW);
|
||||
digitalWrite(IN3, LOW); digitalWrite(IN4, LOW);
|
||||
|
||||
BearSSL::WiFiClientSecure updateClient;
|
||||
updateClient.setInsecure();
|
||||
ESPhttpUpdate.setFollowRedirects(HTTPC_STRICT_FOLLOW_REDIRECTS);
|
||||
|
||||
Reference in New Issue
Block a user