В продолжение предыдущей моей темы - "Как получить прошивку в виде bin файла для ESP32 в Arduino IDE".
Удалось прошить модуль, но в консоли выводится следующее:
I (45) boot: SPI Speed : 40MHz I (49) boot: SPI Mode : DIO I (53) boot: SPI Flash Size : 4MB I (57) boot: Partition Table: I (60) boot: ## Label Usage Type ST Offset Length I (68) boot: 0 phy_init RF data 01 01 0000f000 00001000 I (75) boot: 1 otadata OTA data 01 00 00010000 00002000 I (83) boot: 2 nvs WiFi data 01 02 00012000 0000e000 I (90) boot: 3 at_customize unknown 40 00 00020000 000e0000 I (97) boot: 4 ota_0 OTA app 00 10 00100000 00180000 I (105) boot: 5 ota_1 OTA app 00 11 00280000 00180000 I (113) boot: End of partition table E (117) boot: ota data partition invalid and no factory, will try all partitions
И дальше тишина, хотя в проекте есть вывод в консоль. При этом bin прошивается без проблем и ошибок, прошиваю по адресу 0x10000, сам бинарник сгенерирован через Arduino IDE.
Здесь таблица разделов несоответствующая, поэтому не функционирует. Если модуль первый раз прошивается для данного проекта, то надо бутлодер и таблицу разделов тоже прошить заодно. Arduino IDE генерирует их в ту же папку, в таком виде:
projectName.bin projectName.bootloader.bin projectName.partitions.bin
Если "стандартная" конфигурация разделов, то шьем по адресам:
- projectName.bootloader.bin > 0x1000
- projectName.partitions.bin > 0x8000
- projectName.bin > 0x10000
Здесь таблица разделов несоответствующая, поэтому не функционирует. Если модуль первый раз прошивается для данного проекта, то надо бутлодер и таблицу разделов тоже прошить заодно. Arduino IDE генерирует их в ту же папку, в таком виде:
projectName.bin projectName.bootloader.bin projectName.partitions.binЕсли "стандартная" конфигурация разделов, то шьем по адресам:
- projectName.bootloader.bin > 0x1000
- projectName.partitions.bin > 0x8000
- projectName.bin > 0x10000
Понял, сегодня попробую.
@aveal да, все так и произошло - перепрошил таблицу разделов, устройство запускается и работает корректно. огромное спасибо!
Всем добрый день. У меня в проекте на ESP32 используется SPIFFS и соответственно присутствует папка data в проекте. Данные (а точнее файлы) из этой папки попадают в файл projectName.bin или их как то надо отдельно "прошивать"? И если отдельно - то как сформировать этот файл *.bin. Спасибо.
@vltv Приветствую!
Самое простое на самом деле - прошить из IDE и там посмотреть в логе, какие команды используются.