From a8fd5e06b6ae3525884502570b58ea290a5527ff Mon Sep 17 00:00:00 2001 From: luc Date: Mon, 2 Nov 2015 19:26:47 +0800 Subject: [PATCH] Fix the ESP crash after first flash seems wifi_set_phy_mode need to be set before anything --- esp8266/esp8266.ino | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/esp8266/esp8266.ino b/esp8266/esp8266.ino index 4dba87e3..a5e59fea 100644 --- a/esp8266/esp8266.ino +++ b/esp8266/esp8266.ino @@ -84,12 +84,21 @@ void setup() { if(breset_config) { //update EEPROM with default settings + Serial.begin(9600); + delay(2000); + Serial.println("M117 Reset requested"); CONFIG::reset_config(); delay(1000); - //use default baud rate and ports - baud_rate=DEFAULT_BAUD_RATE; - wifi_config.iweb_port=DEFAULT_WEB_PORT; - wifi_config.idata_port=DEFAULT_DATA_PORT; + //put some default value to a void some exception at first start + WiFi.mode(WIFI_AP); + wifi_set_phy_mode(PHY_MODE_11G); + Serial.flush(); + delay(500); + Serial.swap(); + delay(100); + //restart once reset config is done + ESP.restart(); + while (1){delay(1);}; } //setup serial Serial.begin(baud_rate);