Как прошить tasmota (или что-то еще) на M5Stack ATOM Lite (ESP32-PICO-D4) с помощью esptool?

Я столько всего пробовал, но как правильно прошить прошивку в M5Stack ATOM Lite ESP32 Development Kit с помощью esptool? По сути, это ESP32-PICO-D4. Это (среди многих других команд) не работает:

      > esptool.py --chip auto --port /dev/ttyUSB0 --baud 115200 --before
> default_reset --after hard_reset write_flash -z --flash_mode dio
> --flash_freq 40m --flash_size detect 0x1000 ~/Downloads/tasmota32.bin

esptool.py v3.0  
Serial port /dev/ttyUSB0  
Connecting.......  
Detecting chip type... ESP32  
Chip is ESP32-PICO-D4 (revision 1)  
Features: WiFi, BT, Dual Core, 240MHz, Embedded Flash, VRef calibration in efuse, Coding Scheme None  
Crystal is 40MHz  
MAC: d8:a0:1d:5b:d1:a8  
Uploading stub...  
Running stub...  
Stub running...  
Configuring flash size...  
Auto-detected Flash size: 4MB  
Flash params set to 0x0220  
Compressed 1175280 bytes to 700387...  
Wrote 1175280 bytes (700387 compressed) at 0x00001000 in 62.9 seconds (effective 149.4 kbit/s)...  
Hash of data verified.  

Leaving...  
Hard resetting via RTS pin...  

Прошивка проходит успешно, но когда я смотрю на последовательный монитор Arduino IDE, я снова и снова

      > 11:10:25.593 -> rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
> 11:10:25.593 -> configsip: 188777542, SPIWP:0xee
> 11:10:25.593 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
> 11:10:25.593 -> mode:DIO, clock div:2
> 11:10:25.593 -> load:0x3f400020,len:289900 11:10:25.958 -> ets Jun 8 2016 00:22:57

2 ответа

Пока я работаю с платой M5, M5Stamp Pico, и она тоже использует ESP32-PICO-D4, я понимаю, что технически это не одно и то же устройство. Тем не менее, возможно, это будет полезно. MAC здесь все заменены нулями.

Я использовал приведенную ниже команду для успешной прошивки ESP32 MicroPython на плату в Windows, и она работает, как и ожидалось. Я использовал последнюю общую прошивку ESP32 с https://micropython.org/download/esp32/, v1.17.

      esptool.py --chip esp32 --port com6 --baud 115200 write_flash --flash_size detect 0x1000 esp32-20210902-v1.17.bin

Детали платы гласят:

      esptool.py --port com6 --baud 115200 --after no_reset read_mac
esptool.py v3.1
Serial port com6
Connecting...
Device PID identification is only supported on COM and /dev/ serial ports.
..
Detecting chip type... ESP32
Chip is ESP32-PICO-D4 (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, Embedded Flash, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: 00:00:00:00:00:00
Uploading stub...
Running stub...
Stub running...
MAC: 00:00:00:00:00:00
Staying in bootloader.

Вспышка стерта

      esptool.py --port com6 --baud 115200 --chip esp32 erase_flash
esptool.py v3.1
Serial port com6
Connecting...
Device PID identification is only supported on COM and /dev/ serial ports.
...
Chip is ESP32-PICO-D4 (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, Embedded Flash, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: 00:00:00:00:00:00
Uploading stub...
Running stub...
Stub running...
Erasing flash (this may take a while)...
Chip erase completed successfully in 5.2s
Hard resetting via RTS pin...

MicroPython успешно прошит:

      esptool.py --chip esp32 --port com6 --baud 115200 write_flash --flash_size detect 0x1000 esp32-20210902-v1.17.bin
esptool.py v3.1
Serial port com6
Connecting...
Device PID identification is only supported on COM and /dev/ serial ports.
.
Chip is ESP32-PICO-D4 (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, Embedded Flash, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: 00:00:00:00:00:00
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 4MB
Flash will be erased from 0x00001000 to 0x00175fff...
Compressed 1527504 bytes to 987584...
Wrote 1527504 bytes (987584 compressed) at 0x00001000 in 88.8 seconds (effective 137.6 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

Тем не менее, хотя приведенное выше действительно отвечает на ваш запрос «или что-то еще», я взял второй M5Stamp и попробовал Tasmota.

Я загрузил файлы ESP32 из своего репозитория в папку: https://github.com/tasmota/install/tree/main/static/esp32 .

Также в эту же папку скачал прошивку Tasmota32: http://ota.tasmota.com/tasmota32/release/tasmota32.bin

Затем я использовал предоставленную ими команду со страницы ниже, просто изменив COM-порт на мой правильный порт, COM6:

https://tasmota.github.io/docs/ESP32/

с esptool.py~ Требуется esptool.py 3.1 для идентификации новых чипов ESP.

С esptool.py используйте следующий синтаксис команды (замените номер COM-порта!):

      C:\temp\tasmota>esptool.py --chip esp32 --port COM6 --baud 115200 --before default_reset --after hard_reset write_flash -z --flash_mode dout --flash_freq 40m --flash_size detect 0x1000 bootloader_dout_40m.bin 0x8000 partitions.bin 0xe000 boot_app0.bin 0x10000 tasmota32.bin
esptool.py v3.1
Serial port COM6
Connecting........_
Chip is ESP32-PICO-D4 (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, Embedded Flash, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: 00:00:00:00:00:00
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 4MB
Flash will be erased from 0x00001000 to 0x00004fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x0000e000 to 0x0000ffff...
Flash will be erased from 0x00010000 to 0x0017cfff...
Compressed 15872 bytes to 10320...
Wrote 15872 bytes (10320 compressed) at 0x00001000 in 1.1 seconds (effective 119.2 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 129...
Wrote 3072 bytes (129 compressed) at 0x00008000 in 0.1 seconds (effective 299.8 kbit/s)...
Hash of data verified.
Compressed 8192 bytes to 47...
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.1 seconds (effective 739.9 kbit/s)...
Hash of data verified.
Compressed 1492016 bytes to 889195...
Wrote 1492016 bytes (889195 compressed) at 0x00010000 in 80.0 seconds (effective 149.3 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

Подключение к консоли на COM6 на скорости 115200 бит/с дало мне результат, указывающий на успех. Я проверил сети Wi-Fi с помощью своего телефона и увидел SSID Tasmota. Я подключился, использовал страницу для выбора своей сети, и она работает, как я подозреваю, должна.

Используйте ESP_Flasher . У меня это сработало безупречно.

Также используйте это определение шаблона .

Другие вопросы по тегам