Page 1 of 2
How to flash the ESP32 ?
Posted: Tue Dec 06, 2016 2:05 am
by Alexis
Hello,
Is it possible to flash an ESP32 from the ESP32 DevKit (ESP32-Core-Board-V2) ?
If yes, what should be the manip ? The same as if I want to flash the ESP32-Core-Board but instead, I connect the RX / TX pin of the Dev Kit, to the RX / TX of the ESP32 ?
Then I simply Ground EN / IO pin of the ESP32 when I want to flash it ?
Thanks.
Alexis,
Re: How to flash the ESP32 ?
Posted: Tue Dec 06, 2016 3:32 am
by ESP_igrr
Yes, that would work. Make sure you connect TX and RX the right way, and then ground GPIO0 and toggle EN before uploading. Make sure you connect EN pin of the DevKitC to ground, to keep it in reset.
Re: How to flash the ESP32 ?
Posted: Tue Dec 06, 2016 4:12 am
by Alexis
Hello,
Thanks for your answer.
What do you mean exactly by "Make sure you connect TX and RX the right way" ?
Should I connect direclty the RXD0/TXD0 from the DevKitC to the RXD0/TXD0 of the ESP32 I want to flash ?
Or should I remove R17 / R18 from the DevKitC and then connect directly the RXD0/TXD0 of the ESP32 I want to flash to the RXD/TXD of the DevKitC ?
Re: How to flash the ESP32 ?
Posted: Tue Dec 06, 2016 4:39 am
by ESP_igrr
I mean that you need to make sure that TXD of CP2102 on the DevKitC board goes to RXD of the ESP32 and vice versa. Or just connect them and then try swapping connection if it doesn't work.
Re: How to flash the ESP32 ?
Posted: Tue Dec 06, 2016 7:38 am
by Alexis
Well ok, it's exactly what I've done but it does not work.
I cannot detect the ESP32 and so flash it.
I will keep working on this to figure out...
Re: How to flash the ESP32 ?
Posted: Tue Dec 06, 2016 8:46 pm
by ESP_Angus
A useful first step is to connect any serial terminal program to the interface at 115200bps. Then reset the chip (toggle EN low then high).
If the UART flashing mode is correctly initialised, you should see this output when EN goes high:
Code: Select all
rst:0x1 (POWERON_RESET),boot:0x6 (DOWNLOAD_BOOT(UART0/UART1/SDIO_REI_FEO_V2))
waiting for download
... which means you can then run esptool.py (or make flash, or the GUI flashing tool), and get correct results.
If you see nothing, verify power, pin connections, etc. and keep trying until you see something.
If you see a similar but different message, the ESP32 is going into a different boot mode. Verify the "strapping pins" mentioned in the datasheet.
Re: How to flash the ESP32 ?
Posted: Thu Dec 08, 2016 3:48 am
by Alexis
Hello,
Thanks for your help.
I've finally been able to flash the ESP32. It was a Hardware issue with another component at the end.
Just a last question regarging flashing the ESP32.
Is there any tool available for Mass Production yet ? Or is it still too early in the ESP32 Release ?
Re: How to flash the ESP32 ?
Posted: Thu Dec 08, 2016 4:03 am
by ESP_igrr
There is a "FLASH_DOWNLOAD_TOOL" available for download from Espressif website. Essentially it's a GUI for esptool.py, plus some features to combine binaries and modify them before flashing.
You can also use esptool.py itself ($IDF_PATH/components/esptool_py/esptool/esptool.py). Since it is a console tool, it is fairly easy to script/automate.
Finally, the most "mass" option is to mass-program flash chips before they are soldered to the PCBs. Many component vendors offer flash mass-programming services.
Re: How to flash the ESP32 ?
Posted: Sat Sep 23, 2017 12:05 pm
by nietbelangrijk
What am I doing wrong? The esp32 will not boot after flashing with below parameters. But when I use the Arduino IDE I can upload working sketches.
C:\Users\peter\Downloads\ESPEasy_v2.0.0-dev12>esptool.py -p com4 -b 921600 -c auto write_flash 0x1000 ESPEasy_v2.0.0-dev12_normal_4096.bin
esptool.py v2.1
Connecting........___
Detecting chip type... ESP32
Chip is ESP32D0WDQ6 (revision 1)
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Auto-detected Flash size: 4MB
Flash params set to 0x0220
Compressed 566528 bytes to 373377...
Wrote 566528 bytes (373377 compressed) at 0x00001000 in 6.1 seconds (effective 740.1 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting...
Re: How to flash the ESP32 ?
Posted: Sun Sep 24, 2017 3:26 am
by WiFive
Afaik espeasy is a esp8266 firmware that won't run on esp32. Second, you have to flash a bootloader, partition table, and app to esp32.
https://esp-idf.readthedocs.io/en/lates ... notes.html