I want to OTA my Mega 2560.
The first try was using an ESP-32 Dev Kit C V2 to connect to my WiFi, which worked fine, but the ESP32 refuses to upload and flash the SerialWiFiOTA sketch via IP address onto the Mega 2560 mostly. It seems to be that it is related to the current firmware’s fault (AT_Bin_V2.2.0.0) in passiv mode. Details can be found here:
https://forum.arduino.cc/t/wifiespat-serialwifiota-for-mega2560-via-esp32/940386
Currently I try the same thing, but using an ESP8266 NodeMCU v3 instead of the ESP-32 Dev Kit C V2. MY PROBLEM now: I can’t get the IP address of the ESP to choose in Arduino IDE. The fake programmer described by Juraj Andrassy doesn’t work either.
Here is the documentation on what happened so far:
Flash ESP8266 NodeMCU with AT 1.7.5
- Used „CombineBin“
- Flashed combined bin with “NodeMCU PyFlasher,” version 5.0.0 (115200 Baut, DIO)
Result in COM-monitor after flash ESP8266 Nodemcu
11:03:49.467 -> AT
11:03:49.467 -> OK
11:04:05.856 -> AT+RST
11:04:05.856 -> OK
11:04:05.958 -> ets Jan 8 2013,rst cause:2, boot mode:(3,7)
11:04:05.958 -> load 0x40100000, len 2592, room 16
11:04:05.992 -> tail 0
11:04:05.992 -> chksum 0xf3
11:04:05.992 -> load 0x3ffe8000, len 764, room 8
11:04:05.992 -> tail 4
11:04:05.992 -> chksum 0x92
11:04:05.992 -> load 0x3ffe82fc, len 676, room 4
11:04:05.992 -> tail 0
11:04:05.992 -> chksum 0x22
11:04:05.992 -> csum 0x22
11:04:05.992 -> 2nd boot version : 1.7(5d6f877)
11:04:05.992 -> SPI Speed : 40MHz
11:04:05.992 -> SPI Mode : DIO
11:04:05.992 -> SPI Flash Size & Map: 32Mbit(512KB+512KB)
11:04:05.992 -> jump to run user1 @ 1000
11:04:06.025 -> correct flash map
11:04:06.058 -> rn|r⸮rnlnlb|⸮n⸮|bb⸮n$`⸮r⸮⸮nb⸮nb⸮nnnnlbb⸮n|rl⸮r⸮⸮nb⸮nnnnb⸮n⸮|‑n|⸮⸮nnlrlr⸮nlph⸮⸮⸮⸮n⸮r⸮⸮n|⸮l⸮$`bbrl⸮nb⸮nl`⸮rl⸮l⸮l`⸮rl⸮l⸮l`⸮rl$⸮ll`rl$rl⸮⸮bbnjb⸮br`blrrlb⸮n'nn⸮⸮lp⸮l⸮⸮ll⸮l⸮⸮l$`⸮n⸮bblll⸮⸮b⸮bbl⸮brlrl
11:04:06.125 -> ready
After ESP reset
11:08:25.906 -> ATE0
11:08:25.906 -> OK
11:08:25.906 -> ERROR
11:08:25.906 -> +CWMODE:2
11:08:25.906 -> OK
11:08:25.906 -> STATUS:5
11:08:25.906 -> OK
11:08:25.906 -> AT version:1.7.5.0(Oct 9 2021 09:26:04)
11:08:25.906 -> SDK version:3.0.5(b29dcd3)
11:08:25.906 -> compile time:Oct 15 2021 18:05:38
11:08:25.940 -> Bin version(Wroom 02):1.7.5
11:08:25.940 -> OK
CheckFirmware with Mega 2560
//------Modified-----------
#define WIFIESPAT1 @ EspAtDrvTypes.h
11:21:56.660 -> AT firmware version 1.7.5.0
11:21:56.660 -> AT firmware is OK for the WiFiEspAT library.
SetupPersistantWiFiSettings
Mega 2560
11:45:52.870 -> Attempting to connect to SSID: XXXXXXXXX
11:45:58.810 -> Connected to WiFi network.
11:45:58.810 -> SSID: XXXXXXXXX
11:45:58.810 -> BSSID: 34:2C:C4:74:2B:CA
11:45:58.844 -> MAC: A8:48:FA:C1:12:1B
11:45:58.844 -> IP Address: 192.168.0.59
11:45:58.844 -> signal strength (RSSI):-55 dBm
ESP8266 Nodemcu v3
11:45:51.022 -> OK
11:45:51.123 -> ets Jan 8 2013,rst cause:2, boot mode:(3,7)
11:45:51.123 -> load 0x40100000, len 2592, room 16
11:45:51.123 -> tail 0
11:45:51.123 -> chksum 0xf3
11:45:51.123 -> load 0x3ffe8000, len 764, room 8
11:45:51.157 -> tail 4
11:45:51.157 -> chksum 0x92
11:45:51.157 -> load 0x3ffe82fc, len 676, room 4
11:45:51.157 -> tail 0
11:45:51.157 -> chksum 0x22
11:45:51.157 -> csum 0x22
11:45:51.157 -> 2nd boot version : 1.7(5d6f877)
11:45:51.157 -> SPI Speed : 40MHz
11:45:51.157 -> SPI Mode : DIO
11:45:51.157 -> SPI Flash Size & Map: 32Mbit(512KB+512KB)
11:45:51.157 -> jump to run user1 @ 1000
11:45:51.191 -> correct flash map
11:45:51.225 -> rn|r⸮rnlnlb|⸮n⸮|bb⸮n$`⸮r⸮⸮nb⸮nb⸮nnnnlbb⸮n|rl⸮r⸮⸮nb⸮nnnnb⸮n⸮|‑n|⸮⸮nnlrlr⸮nlph⸮⸮⸮⸮n⸮r⸮⸮n|⸮l⸮$`bbrl⸮nb⸮nl`⸮rl⸮l⸮l`⸮rl⸮l⸮l`⸮rl$⸮ll`rl$rl⸮bbnjb⸮br`blrrlb⸮n'nn⸮lp⸮l⸮⸮ll⸮l⸮⸮l$`⸮n⸮bblll⸮⸮b⸮bbl⸮brlrl
11:45:51.294 -> ready
11:45:52.525 -> AT+RST
11:45:52.525 -> OK
11:45:52.628 -> ets Jan 8 2013,rst cause:2, boot mode:(3,7)
11:45:52.628 -> load 0x40100000, len 2592, room 16
11:45:52.628 -> tail 0
11:45:52.628 -> chksum 0xf3
11:45:52.628 -> load 0x3ffe8000, len 764, room 8
11:45:52.628 -> tail 4
11:45:52.628 -> chksum 0x92
11:45:52.628 -> load 0x3ffe82fc, len 676, room 4
11:45:52.628 -> tail 0
11:45:52.628 -> chksum 0x22
11:45:52.628 -> csum 0x22
11:45:52.628 -> 2nd boot version : 1.7(5d6f877)
11:45:52.628 -> SPI Speed : 40MHz
11:45:52.628 -> SPI Mode : DIO
11:45:52.628 -> SPI Flash Size & Map: 32Mbit(512KB+512KB)
11:45:52.663 -> jump to run user1 @ 1000
11:45:52.697 -> correct flash map
11:45:52.697 -> rn|r⸮rnlnlb|⸮n⸮|bb⸮n$`⸮r⸮⸮nb⸮nb⸮nnnnlbb⸮n|rl⸮r⸮⸮nb⸮nnnnb⸮n⸮|‑n|⸮⸮nnlrlr⸮nlph⸮⸮⸮⸮n⸮r⸮⸮n|⸮l⸮$`bbrl⸮nb⸮nl`⸮rl⸮l⸮l`⸮rl⸮l⸮l`⸮rl$⸮ll`rl$rl⸮bbnjb⸮br`blrrlb⸮n'nn⸮lp⸮⸮⸮ll⸮l⸮⸮l$`⸮n⸮cblll⸮⸮c⸮bbl⸮brlrl
11:45:52.766 -> ready
11:45:52.800 -> ATE0
11:45:52.800 -> OK
…
11:45:52.800 -> +CWMODE:2
11:45:52.800 -> OK
11:45:52.800 -> STATUS:5
11:45:52.800 -> OK
…
11:45:53.864 -> busy p...
11:45:54.892 -> busy p...
11:45:56.746 -> busy p...
11:45:57.055 -> WIFI CONNECTED
11:45:57.979 -> WIFI GOT IP
11:45:58.734 -> OK
11:45:58.803 -> OK
11:45:58.803 -> +CWJAP:"XXXXXXXXX","34:2c:c4:74:2b:ca",1,-55,0
11:45:58.803 -> OK
11:45:58.803 -> +CWJAP:"XXXXXXXXX","34:2c:c4:74:2b:ca",1,-55,0
11:45:58.837 -> OK
11:45:58.837 -> +CIPSTAMAC:"a8:48:fa:c1:12:1b"
11:45:58.837 -> OK
11:45:58.837 -> +CIPSTA:ip:"192.168.0.59"
11:45:58.837 -> +CIPSTA:gateway:"192.168.0.1"
11:45:58.837 -> +CIPSTA:netmask:"255.255.255.0"
11:45:58.837 -> OK
11:45:58.837 -> +CWJAP:"XXXXXXXXX","34:2c:c4:74:2b:ca",1,-55,0
11:45:58.837 -> OK
SerialWiFiOTA
Mega 2560
11:56:51.776 -> Waiting for connection to WiFi
11:56:52.770 -> ...
11:56:54.796 -> Connected to WiFi network.
11:56:54.830 -> SSID: XXXXXXXXX
11:56:54.830 -> IP Address: 192.168.0.59
11:56:54.864 -> signal strength (RSSI):-58 dBm
ESP8266 Nodemcu v3
11:56:51.498 -> OK
11:56:51.600 -> ets Jan 8 2013,rst cause:2, boot mode:(3,7)
11:56:51.600 -> load 0x40100000, len 2592, room 16
11:56:51.600 -> tail 0
11:56:51.600 -> chksum 0xf3
11:56:51.600 -> load 0x3ffe8000, len 764, room 8
11:56:51.600 -> tail 4
11:56:51.600 -> chksum 0x92
11:56:51.600 -> load 0x3ffe82fc, len 676, room 4
11:56:51.600 -> tail 0
11:56:51.600 -> chksum 0x22
11:56:51.600 -> csum 0x22
11:56:51.600 -> 2nd boot version : 1.7(5d6f877)
11:56:51.634 -> SPI Speed : 40MHz
11:56:51.634 -> SPI Mode : DIO
11:56:51.634 -> SPI Flash Size & Map: 32Mbit(512KB+512KB)
11:56:51.634 -> jump to run user1 @ 1000
11:56:51.669 -> correct flash map
11:56:51.669 -> rn|r⸮rnlnlb|⸮n⸮|bb⸮n$`⸮r⸮⸮nb⸮nb⸮nnnnlbb⸮n|rl⸮r⸮⸮nb⸮nnnnb⸮n⸮|‑n|⸮⸮nnl2rlr⸮nlph⸮⸮⸮⸮n⸮r⸮⸮n|⸮l⸮$`bbrl⸮nb⸮nl`⸮rl⸮l⸮l`⸮rl⸮l⸮l`⸮rl$⸮ll`rl$rl⸮bbnjb⸮br`blrrlb⸮n'nn⸮⸮lp⸮l⸮⸮ll⸮l⸮⸮l$`⸮n⸮⸮bblll⸮⸮b⸮bbl⸮brlrl
11:56:51.738 -> ready
11:56:51.772 -> ATE0
11:56:51.772 -> OK
…
11:56:51.772 -> +CWMODE:1
11:56:51.772 -> OK
11:56:51.772 -> STATUS:5
11:56:51.772 -> OK
11:56:51.772 -> STATUS:5
11:56:51.772 -> OK
11:56:52.797 -> STATUS:5
11:56:52.797 -> OK
11:56:53.105 -> WIFI CONNECTED
11:56:53.790 -> STATUS:5
11:56:53.790 -> OK
11:56:54.203 -> WIFI GOT IP
11:56:54.823 -> STATUS:2
11:56:54.823 -> OK
11:56:54.823 -> +CIPSTA:ip:"192.168.0.59"
11:56:54.823 -> +CIPSTA:gateway:"192.168.0.1"
11:56:54.823 -> +CIPSTA:netmask:"255.255.255.0"
11:56:54.823 -> OK
…
11:56:54.823 -> +CWJAP:"XXXXXXXXX","34:2c:c4:74:2b:ca",1,-58,0
11:56:54.823 -> OK
11:56:54.823 -> +CIPSTA:ip:"192.168.0.59"
11:56:54.823 -> +CIPSTA:gateway:"192.168.0.1"
11:56:54.823 -> +CIPSTA:netmask:"255.255.255.0"
11:56:54.857 ->
11:56:54.857 -> OK
11:56:54.857 -> +CWJAP:"XXXXXXXXX","34:2c:c4:74:2b:ca",1,-58,0
11:56:54.857 -> OK
After reset all devices and close/open Arduino IDE
ESP8266 Nodemcu v3
12:01:38.189 -> ⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮
…
After calling serial monitor Mega 2560 (sketch “SerialWiFiOTA” is uploaded)
Mega 2560
12:02:42.627 -> Waiting for connection to WiFi
12:02:43.648 -> ...
12:02:44.669 -> Connected to WiFi network.
12:02:44.669 -> SSID: XXXXXXXXX
12:02:44.702 -> IP Address: 192.168.0.59
12:02:44.702 -> signal strength (RSSI):-53 dBm
ESP8266 Nodemcu v3
…
12:02:43.142 -> OK
…
12:02:43.142 -> ets Jan 8 2013,rst cause:2,
12:02:43.142 -> ets Jan 8 2013,rst cause:2,
12:02:43.142 -> ets Jan 8 2013,rst cause:2,
12:02:43.142 -> ets Jan 8 2013,rst cause:2,
12:02:43.142 -> ets Jan 8 2013,rst cause:2,
…
12:02:43.142 -> ets Jan 8 2013,rst c0x40100000, len 2592, room 16
12:02:43.142 -> tail 0
12:02:43.142 -> chksum 0xf3
12:02:43.142 -> load 0x3ffe8000, len 764, room 8
12:02:43.142 -> tail 4
12:02:43.142 -> chksum 0x92
12:02:43.142 -> load 0x3ffe82fc, len 676, room 4
12:02:43.142 -> tail 0
12:02:43.142 -> chksum 0x22
12:02:43.142 -> csum 0x22
12:02:43.142 -> 2nd boot version : 1.7(5d6f877)
12:02:43.142 -> SPI Speed : 40MHz
12:02:43.142 -> SPI Mode : DIO
12:02:43.142 -> SPI Flash Size & Map: 32Mbit(512KB+512KB)
12:02:43.142 -> jump to run user1 @ 1000
12:02:43.772 -> correct flash map
12:02:43.772 -> sn|r⸮rnlnlb|⸮n⸮|bb⸮n$`⸮r⸮⸮nb⸮nb⸮nnnnlbb⸮n|rl⸮r⸮⸮nb⸮nnnnb⸮n⸮|‑n|⸮⸮nnl2rlr⸮nlph⸮⸮⸮⸮n⸮r⸮⸮n|⸮l⸮$`bbrl⸮nb⸮nl`⸮rl⸮l⸮l`⸮rl⸮l⸮l`⸮rl$⸮ll`rl$rl⸮bcnjb⸮br`blrrlb⸮n'nn0⸮lp⸮l⸮⸮ll⸮l⸮⸮l$`⸮n⸮bblll⸮⸮b⸮bbl⸮brlrl
12:02:43.772 -> ready
12:02:43.772 -> ATE0
12:02:43.772 -> OK
…
12:02:43.772 -> +CWMODE:1
12:02:43.772 -> OK
12:02:43.772 -> STATUS:5
12:02:43.772 -> OK
12:02:43.772 -> STATUS:5
12:02:43.772 -> OK
12:02:44.194 -> STATUS:5
12:02:44.194 -> OK
12:02:44.619 -> WIFI CONNECTED
12:02:45.044 -> WIFI GOT IP
12:02:45.044 -> STATUS:2
12:02:45.044 -> OK
12:02:45.044 -> +CIPSTA:ip:"192.168.0.59"
12:02:45.044 -> +CIPSTA:gateway:"192.168.0.1"
12:02:45.044 -> +CIPSTA:netmask:"255.255.255.0"
12:02:45.044 -> OK
…
12:02:45.044 -> +CWJAP:"XXXXXXXXX","34:2c:c4:74:2b:ca",1,-53,0
12:02:45.467 -> OK
12:02:45.467 -> +CIPSTA:ip:"192.168.0.59"
12:02:45.467 -> +CIPSTA:gateway:"192.168.0.1"
12:02:45.467 -> +CIPSTA:netmask:"255.255.255.0"
12:02:45.467 -> OK
12:02:45.467 -> +CWJAP:"XXXXXXXXX","34:2c:c4:74:2b:ca",1,-53,0
12:02:45.467 -> OK
No IP to choose:
Restart Arduino IDE, but no power disconnect of devices.
ESP8266 Nodemcu v3
Call serial monitor. Result: empty
Mega 2560
Call serial monitor. Result:
12:23:25.626 -> Waiting for connection to WiFi
12:23:26.651 -> ....
12:23:29.668 -> Connected to WiFi network.
12:23:29.702 -> SSID: XXXXXXXXX
12:23:29.702 -> IP Address: 192.168.0.59
12:23:29.702 -> signal strength (RSSI):-48 dBm
ESP8266 Nodemcu v3
Call serial monitor. Result:
12:23:25.369 -> OK
12:23:25.369 -> WIFI DISCONNECT
12:23:25.438 -> ets Jan 8 2013,rst cause:2, boot mode:(3,7)
12:23:25.438 -> load 0x40100000, len 2592, room 16
12:23:25.471 -> tail 0
12:23:25.471 -> chksum 0xf3
12:23:25.471 -> load 0x3ffe8000, len 764, room 8
12:23:25.471 -> tail 4
12:23:25.471 -> chksum 0x92
12:23:25.471 -> load 0x3ffe82fc, len 676, room 4
12:23:25.471 -> tail 0
12:23:25.471 -> chksum 0x22
12:23:25.471 -> csum 0x22
12:23:25.471 -> 2nd boot version : 1.7(5d6f877)
12:23:25.471 -> SPI Speed : 40MHz
12:23:25.471 -> SPI Mode : DIO
12:23:25.471 -> SPI Flash Size & Map: 32Mbit(512KB+512KB)
12:23:25.471 -> jump to run user1 @ 1000
12:23:25.504 -> correct flash map
12:23:25.538 -> rn|r⸮rnlnlb|⸮n⸮|bb⸮n$`⸮r⸮⸮nb⸮nb⸮nnnnlbb⸮n|rl⸮r⸮⸮nb⸮nnnnb⸮n⸮|‑n|⸮⸮nnlrlr⸮nlph⸮⸮⸮⸮n⸮r⸮⸮n|⸮l⸮$`bbrl⸮nb⸮nl`⸮rl⸮l⸮l`⸮rl⸮l⸮l`⸮rl$⸮ll`rl$rl⸮bbnjb⸮br`blrrlb⸮n'nn⸮lp⸮l⸮⸮ll⸮l⸮⸮l$`⸮n⸮2bblll⸮⸮b⸮2bbl⸮brlrl
12:23:25.607 -> ready
12:23:25.607 -> ATE0
12:23:25.607 -> OK
…
12:23:25.640 -> +CWMODE:1
12:23:25.640 -> OK
12:23:25.640 -> STATUS:5
12:23:25.640 -> OK
12:23:25.640 -> STATUS:5
12:23:25.640 -> OK
12:23:26.637 -> STATUS:5
12:23:26.637 -> OK
12:23:27.664 -> STATUS:5
12:23:27.664 -> OK
12:23:28.661 -> WIFI CONNECTED
12:23:28.661 -> STATUS:5
12:23:28.661 -> OK
12:23:29.556 -> WIFI GOT IP
12:23:29.691 -> STATUS:2
12:23:29.691 -> OK
12:23:29.691 -> +CIPSTA:ip:"192.168.0.59"
12:23:29.691 -> +CIPSTA:gateway:"192.168.0.1"
12:23:29.691 -> +CIPSTA:netmask:"255.255.255.0"
12:23:29.691 -> OK
…
12:23:29.691 -> +CWJAP:"XXXXXXXXX","34:2c:c4:74:2b:ca",1,-49,0
12:23:29.691 -> OK
12:23:29.691 -> +CIPSTA:ip:"192.168.0.59"
12:23:29.691 -> +CIPSTA:gateway:"192.168.0.1"
12:23:29.691 -> +CIPSTA:netmask:"255.255.255.0"
12:23:29.726 -> OK
12:23:29.726 -> +CWJAP:"XXXXXXXXX","34:2c:c4:74:2b:ca",1,-48,0
12:23:29.726 -> OK
Any suggestions how to continue would be highly appreciated ![]()




