ESP32 – Firmware backup maken
Voordat je nieuwe firmware op de ESP32module zet, is het wellicht handig om een backup te hebben, mocht er iets fout gaan, deze pagina beschrijft hoe je een backup van de firmware kan maken onder windows en linux.
Wat heb je nodig?
1) Python 2.7
2) ESPtool
Aan de slag:
1) Installeer Python
2) Pak het bestand esptool.py uit het esptool archief en plaats het in de root van de python folder.
(Ps. zet de module in “flash mode” door de pin GPIO 0 “laag” te maken, dat doe je door deze aan te sluiten op de GND.)
Ps. Bij de DEV module is het niet nodig
3) Het commando om de firmware van de module af te halen is:
1 |
python.exe esptool.py --chip [ESP CHIP] --port [POORT] --baud [BAUDRATE] read_flash [OFFSET] [GROOTTE] [BESTAND.BIN] |
Voorbeeld:
1 |
python.exe esptool.py --chip esp32 --port COM4 --baud 921600 read_flash 0x000 4194304 backup.bin |
voor 4MB geheugen gebruik: 4194304
Het downloaden kan even duren (ca. 1 minuut op 921600 baud)…
1 2 3 4 5 6 7 8 9 10 11 |
d:\Python27>python.exe esptool.py --chip esp32 --port COM4 --baud 921600 read_flash 0x000 4194304 esp32.bin esptool.py v2.0-dev Connecting... Uploading stub... Running stub... Stub running... Changing baud rate to 921600 Changed. 4194304 (100 %) 4194304 (100 %) Read 4194304 bytes at 0x0 in 54.7 seconds (613.3 kbit/s)... |
Nu heb je succesvol een backup gemaakt van het flash geheugen van de ESP32 module!
Je kan offset 0x00 gebruiken voor de hele module, je kan ook specifieke partities downloaden, bij het uploaden vanaf de Arduino IDE (met het blink voorbeeld) zien we:
1 2 3 |
0x1000 bootloader.bin 0x8000 partitions_singleapp.bin 0x10000 Blink.ino.bin |