Please help to Restore ESP32 Wifi Firmware with ESPTool.py
marcusobrien opened this issue · 0 comments
Describe the bug
I run example code for using ESP Wifi, and the module can not be initialised. I dont think the ESP 32 FW is on the device, when I ask for the version I get nothing back.
I would like to know the exact command line for using esptool.py to download the firmware maixduino_esp32_original.bin as mentioned on this other closed Issue
https://github.com/sipeed/MaixPy/issues/148
Nothing I try for esptool.py works with the file and downloading at address 0x00
To Reproduce
Steps to reproduce the behavior:
Using a C++ Maiduino Board project with Arduino framework - this code fails on 2 Maixduino boards.
`
Serial.begin(115200); // initialize serial for debugging
WiFi.init(); // initialize ESP32 WiFi module
// check for the presence of the shield
Serial.print("WiFi.status()=");
Serial.println(WiFi.status());
if (WiFi.status() == WL_NO_SHIELD)
{
Serial.println("No WiFi HW - Halting FW");
while (true);
}
Serial.print("Connecting SSID: ");
Serial.println(SSID);
// attempt to connect to WiFi network
while (status != WL_CONNECTED)
{
// Connect to WPA/WPA2 network
status = WiFi.begin(SSID, pass);
Serial.print("Stopped connecting Status:");
if (status==0)
{
Serial.println("0");
Serial.println("Retry Connect");
}
else
{
Serial.println(status);
printWifiStatus();
}
//WiFi.reset();
}`
The output from the above (from the Serial Monitor) is
`[WiFiEsp] Hard SPI selected
WiFi.status()=254
Connecting SSID: Thames24G
Stopped connecting Status:4
SSID:
IP Address: 0.0.0.0
To see this page in action, open a browser to http://0.0.0.0
Stopped connecting Status:4
SSID:
IP Address: 0.0.0.0
`
Expected behavior
The wifi should be able to connect - exactly same code works for ESP32 AI Thinker module, and this code actually came from a Maixduino C++ example.
Even with a Python example running with Maixpy using the maixpy firmware, same thing wifi doesnt work on 2 maixduinos.
This github Issue - talks about which FW to download and install using the esptool.py to flash the firmware, lower down it mentions to download, rename and use the original firmware file (maixduino_esp32_original.bin) - but how do I do this ? Do I need a pass through firmware as mentioned on the NINA git pages ?
https://github.com/sipeed/MaixPy/issues/148
Actual behaviour
I can not upload the ESP32 FW that supports the Wifi to the Maixduino
Screenshots
Please complete the following information
- IDE version: 0.2.5 MaixPy IDE, ESPtool.py 3.2
- Firmware version: MaixPy 0.6.2.83, NINA_W122_33.bin (tried with this)
- Board: Maixduino
- OS: Windows