Panowie... ja rozumiem, że technologia, wyndowsy etc... ale jakby tak cofnąć się troszkę i użyć 'esptool' ?
Ja parcuję pod Linuchem i robię to tak:
python3 ./esptool.py -p /dev/ttyUSB0 write_flash -fm dout 0x0 tasmota.bin
Tu akurat przykład dlaTasmoty ale... plik 'flasher_args' zawiera wszystkie informacje, które należy wykorzystać flashując 'po kawałku'. No może prawie... info o flashowaniu spiffs.bin jest gdzie indziej... zapomniałem wspomnieć, a włąściwie całkowicie o tym zapomniałem, dopiero @Bocianu mnie oświecił. Dodam jeszcze, że pod Win też jest ten tool ale ja się brzydzę :-)
Mam to rozpisać ?
okey:
1.czyścimy FLASH:
python3 ./esptool.py -p /dev/ttyUSB0 erase_flash
2. Zapisujemy wszytko na raz (mozna każdy z osobna)
python3 ./esptool.py -p /dev/ttyUSB0 write_flash --flash_mode dio --flash_size detect --flash_freq 80m 0x00250000 spiffs.bin 0x8000 partitions.bin 0x1000 bootloader.bin 0x10000 firmware.bin
Jeszcze jedna ważna rzecz... zapomniałem dorzucić pliku spiffs.bin wcześniej... :-) Sorki
Czyli, następujące obszary FLASH-a są zapisywane:
0x00250000 spiffs.bin
0x00001000 bootloader.bin
0x00008000 partitions.bin
0x00010000 firmware.bin
W mojej ocenie kolejność zapisu jest bez znaczenia.. ale nie chciało mi się testować...
Oczywistym jest fakt, że serial pow Win będzie się nazywał jakoś COMx...
a tu output z flashowania;
root@desktop:/home/pancio/develop/esptool# python3 ./esptool.py -p /dev/ttyUSB0 write_flash --flash_mode dio --flash_size detect --flash_freq 80m 0x00250000 spiffs.bin 0x8000 partitions.bin 0x1000 bootloader.bin 0x10000 firmware.bin
esptool.py v3.0-dev
Serial port /dev/ttyUSB0
Connecting.....
Detecting chip type... ESP32
Chip is ESP32-D0WD (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: 4c:11:ae:b7:59:d0
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 4MB
Compressed 1769472 bytes to 338653...
Wrote 1769472 bytes (338653 compressed) at 0x00250000 in 29.9 seconds (effective 473.4 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 119...
Wrote 3072 bytes (119 compressed) at 0x00008000 in 0.0 seconds (effective 1474.1 kbit/s)...
Hash of data verified.
Flash params set to 0x022f
Compressed 26944 bytes to 16210...
Wrote 26944 bytes (16210 compressed) at 0x00001000 in 1.4 seconds (effective 150.9 kbit/s)...
Hash of data verified.
Compressed 1609648 bytes to 923526...
Wrote 1609648 bytes (923526 compressed) at 0x00010000 in 81.6 seconds (effective 157.9 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting via RTS pin...
i z terminala RS-a:
15:36:06.160 > ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������}ɥѕ}��ѕ͡1111): uart driver error
15:36:06.690 > E (523) uart: uart_write_bytes(1111): uart driver error
15:36:06.690 >
15:36:06.690 >
15:36:06.690 > --~--~--~--
15:36:06.690 > FujiNet 0.1.fb32c7ce 2020-09-15 05:13:42 Started @ 31
15:36:06.691 > Starting heap: 4125676
15:36:06.692 > PsramSize 3932108
15:36:06.692 > himem phys 4456448
15:36:06.692 > himem free 4456448
15:36:06.694 > himem reserved 262144
15:36:06.694 > FujiNet Hardware v1.0
15:36:06.728 > SPIFFS mounted.
15:36:06.852 > E (931) sdmmc_sd: sdmmc_init_sd_if_cond: send_if_cond (1) returned 0x108
15:36:06.891 > SD mount failed with code #264, "ESP_ERR_INVALID_RESPONSE"
15:36:06.893 > fnConfig::load
15:36:06.893 > No config found - starting fresh!
15:36:06.947 > WIFI_EVENT_STA_START
15:36:07.056 > disk MOUNT
15:36:07.062 > ATR MOUNT
15:36:07.062 > mounted ATR: paragraphs=5760, sect_size=128, sect_count=720, disk_size=0
15:36:07.063 > Creating a default printer using FS_SPIFFS storage and type 1
15:36:07.063 > SIO SETUP
15:36:07.063 > Set HSIO baud from 0 to 67431 (index 6), alt=68209
15:36:07.064 > Available heap: 4056832
15:36:07.064 > Setup complete @ 405 (374ms)
15:36:07.065 > Exception in thread rx:
Traceback (most recent call last):
Gotowe - można zapinać do board-a