Нет "Огромной схемы разделов приложений" (ESP32)

esp32 partition

Недавно я скачал библиотеку expressif ESP32 и пытаюсь запустить пример CameraWebServer. Попытка скомпилировать его приводит к следующей ошибке:

Sketch uses 2529577 bytes (192%) of program storage space. Maximum is 1310720 bytes.
Sketch too big; see http://www.arduino.cc/en/Guide/Troubleshooting#size for tips on reducing it.

Я могу уменьшить это число (192%) до 120%, изменив схему разделов с "Default" на "No OTA (Large APP)". В Интернете я видел людей, использующих схему разделов под названием "Огромное приложение", которая, как я полагаю, решит мою проблему, но я не вижу такой возможности в Инструментах. Только "Default", "Large App" и "Minimal SPIFFS" (что тоже не работает).

Как я могу получить опцию схемы разделов "Огромного ПРИЛОЖЕНИЯ" в Arduino IDE?

, 👍2

Обсуждение

Рассказывали ли люди в Интернете, какое ядро они используют для своего ESP32? Также важна используемая плата. Я использую ядро esp32 от Espressif Systems и не вижу такой схемы разделов для Wemos Lolin32, но модуль ESP32 Dev показывает больше вариантов разделов до 3 МБ для приложения., @chrisl

Я действительно вижу вариант, если я переключу плату на модуль ESP32 Dev, и он успешно компилируется! Мой учитель сказал мне использовать плату Wemos Lolin32, так будет ли она работать нормально, если я сменю плату на модуль Dev?, @jeppe

Можно вручную отредактировать определение платы (*boards.txt*) добавить "Огромную" схему разделов, если имеется достаточно свободного места для хранения. Вы можете посмотреть синтаксис определений платы и добавить "huge_app.upload.maximum_size=3145728" (или больше, если есть свободное место) и связанные с ним записи в качестве новой схемы разделов под записью платы для вашего ESP32Cam., @StarCat

Спасибо большое, я нашел файл и добавил схему разделов, и похоже, что он работает., @jeppe


1 ответ


Лучший ответ:

5

Я смог исправить эту проблему, отредактировав boards.txt файл и добавление следующих строк:

lolin32.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
lolin32.menu.PartitionScheme.huge_app.build.partitions=huge_app
lolin32.menu.PartitionScheme.huge_app.upload.maximum_size=3145728

Это добавит схему разделов "Огромного ПРИЛОЖЕНИЯ" в WEMOS Lolin32.

,

Именно это я и описал в своем комментарии. Убедитесь, что у вас есть копия или резервная копия измененного *boards.txt* файлы в том виде, в каком они будут перезаписаны при обновлении диспетчера плат ESP32., @StarCat