Hi,
I 'steal' a lot of info from everyone here, and thought I would give back a little something. I was struggling to update the firmware on a Nano 33 IoT module that had been in a box for about 18 months. I was trying to update due to errors of adding it to my Arduino account. Tried the help page create help page and that did not work. Found an older thread old thread and also struck out.
The FirmwareUpdater sketch in the WiFiNINA library was not getting past the setup section.
void setup() {
Serial.begin(1000000);
if (!ESP32BootROM.begin(921600)) {
Serial.println("Unable to communicate with ESP32 boot ROM!");
while (1);
}
}
After trying a bunch of things, on a whim I wondered if maybe the module needed some time to complete the handshake, so I updated it to a while and set it to try again every second:
void setup() {
Serial.begin(1000000);
while (!ESP32BootROM.begin(921600)) {
Serial.println("Unable to communicate with ESP32 boot ROM!");
delay(1000);
}
}
It worked after only a single failure. No issue after that of updating the firmware with the IDE tool, and then added it to my Arduino IoT account. I did use the hourly build IDE.
So that's it. Just wanted to let people know what I did.