Tipy a triky

Jak zjistit velikost FLASH v modulu?

Připojte jej a pomocí nástroje esptool přečtěte identifikátor paměti FLASH:

Nástroj vypíše dvojici hodnot – Manufacturer a Device.

Manufacturer „ef“ a device „4016“ znamená Winbond W25Q32 – 32Mbit = 4MByte

Manufacturer „c8“ a device „4013“ znamená GD25Q40 – 4Mbit = 512kByte (0.5MB)

Další možné kombinace naleznete např. v tomto seznamu.

Instalace esptool

Pomocí PIP:

V některých případech nepomůže, pak je potřeba zvolit:

nebo

Spouštění pak pomocí esptool.py (python -m esptool) + parametry

Základní parametry a příkazy, více viz esptool:

20m, 26m, 40m, 80m (MHz), default: 40MHz. Pokud je problém, zkuste frekvenci snížit, pokud je vše OK, můžete zkusit frekvenci zvýšit a zkrátit tak upload

-p / –port Port COM22, /dev/ttyUSB0
-b / –baud Rychlost komunikace 115200 je OK, pokud vykazuje chyby, dejte 74880. Pro rychlejší flashování na kvalitním HW lze jít výš (230400, 460800, 921600,…)
write_flash Zápis do paměti write_flash adresa soubor [adresa soubor …] – např. write_flash 0x00000 my_app.bin
verify_flash Ověření zápisu stejná syntax jako u write_flash
dump_mem Čtení paměti dump_mem adresa velikost soubor
elf2image Konverze ELF na binárky elf2image my_app.elf – vygeneruje dva binární soubory, my_app.elf-0x00000.bin a my_app.elf-0x40000.bin.
-o / –output mění jméno vygenerovaného souboru

–version=2 generuje binárku, použitelnou s bootloaderem

-fm / –flash_mode Mód přenosu dat do FLASH qio / dio. Některé moduly (ESP-12E např.) mají FLASH zapojenou jen jako Dual, je tedy nutno použít –flash_mode=dio
-fs / –flash_size Velikost FLASH (default: 512k) 2m, 4m, 8m, 16m, 32m (v megabitech – 32m je 4MB, 4m je 0.5MB)
-ff / –flash_frequency Rychlost interní FLASH

banner