Download default firmware

I am planning on purchasing a Tidbyt soon and hoped to (also) use it for my own software projects and custom esp32 flash binaries. I plan to use esptool.py or arduino IDE to write new images to the Tidbyt. (I’m presuming I can jump IO 0 and GND to put the ESP32 into download mode?)

Where can I download the default flash binary from, so I can reload back to the factory image it comes with?

Hi @petersem! This was helpful for me: Flashing firmware - #3 by Tavis_Gustafson

1 Like

If you’re lucky you won’t have to manually short io0 (ie. the programming circuit will work).
To get the factory image just download it from the tidbyt first thing or after you factory reset it.

Here is my cheat sheet for download/upload :

Backup firmware :
esptool.py -b 230400 read_flash 0x0 0x800000 tidbyt.bin

Restore firmware :
esptool.py write_flash --flash_size detect 0x0 tidbyt.bin
1 Like

Don’t you need to specify the port number as well?

e.g. esptool.py -p COM3 -b 460800 read_flash 0 0x800000 flash_dump.bin

So you didnt have to put it in download mode to be able to run the download with esptool?

Do you know if the factory image is available elsewhere for download? I ask as I’d hate to have a corrupted image downloaded via esptool, then be stuck.

esptool will pick the most likely port if none is specified, but yes you can specify explicitly.

I have two tidbyts. The factory second I have requires manually triggering download mode for any esptool operations, the factory first does not require it.

in regards to the image : I’m sure the support team or someone in the community would give you a factory image ( I would ) if you needed it but I don’t know of a publicly available image provided by tidbyt.

1 Like

Thanks mate. I appreciate the advice

I’ve connected the Tidbyt to a pc (USB A-C), then loaded the USB to UART bridge drivers. (as com port was not showing)

Then i ran the command:

esptool.py -b 230400 read_flash 0x0 0x800000 tidbyt.bin

But it now saying the ESP32 is not in download mode.

0000 tidbyt.bin
esptool.py v4.4
Serial port COM3
Connecting......................................

A fatal error occurred: Failed to connect to Espressif device: Wrong boot mode detected (0x13)! The chip needs to be in download mode.
For troubleshooting steps visit: https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html

Any thoughts? (i’d rather not have to open it and jump pins on the esp32)

Here is the firmware image downloaded from the tidbyt immediately after a factory reset
http://wildc.net/ed8f88bd-9bef-403f-b067-b5979fec9a8f/