Top.Mail.Ru
Не загружается ESP3...
 
Уведомления
Очистить все

[Решено] Не загружается ESP32 после прошивки bin-файла.

 Tim
(@tim)
Level 1

В продолжение предыдущей моей темы - "Как получить прошивку в виде 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.

Цитата
Создатель темы Размещено : 26.10.2023 19:44
Метки темы
Aveal
(@aveal)
Top level Admin

Здесь таблица разделов несоответствующая, поэтому не функционирует. Если модуль первый раз прошивается для данного проекта, то надо бутлодер и таблицу разделов тоже прошить заодно. Arduino IDE генерирует их в ту же папку, в таком виде:

projectName.bin
projectName.bootloader.bin
projectName.partitions.bin

 Если "стандартная" конфигурация разделов, то шьем по адресам:

  • projectName.bootloader.bin > 0x1000
  • projectName.partitions.bin > 0x8000
  • projectName.bin > 0x10000

 

ОтветитьЦитата
Размещено : 26.10.2023 21:39
 Tim
(@tim)
Level 1

Запись от: @aveal

Здесь таблица разделов несоответствующая, поэтому не функционирует. Если модуль первый раз прошивается для данного проекта, то надо бутлодер и таблицу разделов тоже прошить заодно. Arduino IDE генерирует их в ту же папку, в таком виде:

projectName.bin
projectName.bootloader.bin
projectName.partitions.bin

 Если "стандартная" конфигурация разделов, то шьем по адресам:

  • projectName.bootloader.bin > 0x1000
  • projectName.partitions.bin > 0x8000
  • projectName.bin > 0x10000

 

Понял, сегодня попробую.

 

ОтветитьЦитата
Создатель темы Размещено : 27.10.2023 12:46
Aveal
(@aveal)
Top level Admin

Запись от: @tim

Понял, сегодня попробую.

Отпишись тогда по результатам. Вообще 100% должно решить проблемы.

 

ОтветитьЦитата
Размещено : 27.10.2023 15:39
 Tim
(@tim)
Level 1

@aveal да, все так и произошло - перепрошил таблицу разделов, устройство запускается и работает корректно. огромное спасибо!

ОтветитьЦитата
Создатель темы Размещено : 28.10.2023 12:25
Aveal
(@aveal)
Top level Admin

@tim Отлично, обращайся 👍

ОтветитьЦитата
Размещено : 29.10.2023 10:53
 vltv
(@vltv)
New member

Всем добрый день. У меня в проекте на ESP32 используется SPIFFS и соответственно присутствует папка data в проекте. Данные (а точнее файлы) из этой папки попадают в файл projectName.bin или их как то надо отдельно "прошивать"? И если отдельно - то как сформировать этот файл *.bin. Спасибо.

ОтветитьЦитата
Размещено : 16.02.2024 13:09
Aveal
(@aveal)
Top level Admin

@vltv Приветствую!

Самое простое на самом деле - прошить из IDE и там посмотреть в логе, какие команды используются.

ОтветитьЦитата
Размещено : 16.02.2024 13:27
Поделиться: