From 91715b6d428e873100389ffad9a84f282c75a55c Mon Sep 17 00:00:00 2001 From: Theo Arends <11044339+arendst@users.noreply.github.com> Date: Thu, 14 Oct 2021 17:32:43 +0200 Subject: [PATCH] Fix ESP32 hang using emergency reset --- tasmota/settings.ino | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/tasmota/settings.ino b/tasmota/settings.ino index 575621071..a3b6e1126 100644 --- a/tasmota/settings.ino +++ b/tasmota/settings.ino @@ -287,11 +287,11 @@ void UpdateQuickPowerCycle(bool update) { void EmergencyReset(void) { Serial.begin(115200); - Serial.write(0xAA); - Serial.write(0x55); + Serial.write(0xA5); + Serial.write(0x5A); delay(1); if (Serial.available() == 2) { - if ((Serial.read() == 0xAA) && (Serial.read() == 0x55)) { + if ((Serial.read() == 0xA5) && (Serial.read() == 0x5A)) { SettingsErase(3); // Reset all settings including QuickPowerCycle flag do { // Wait for user to remove Rx Tx jumper and power cycle @@ -302,7 +302,8 @@ void EmergencyReset(void) { ESP_Restart(); // Restart to init default settings } } - while (Serial.available()) { Serial.read(); } // Flush input buffer + Serial.println(); + Serial.flush(); #ifdef ESP32 delay(10); // Allow time to cleanup queues - if not used hangs ESP32 Serial.end();