BLE + WiFi на одной ESP32

Фермер
Offline
Зарегистрирован: 22.01.2020

Кто-нибудь пробовал использовать BLE и WiFi на одной ESP32?

У меня тупо не хватает program size. А всего-то сложил вместе два примера – BLE Scan и WiFi Webserver.

Program too big. The size is 1328706 bytes (of a 1310720 byte maximum).

Вообще BLE что-то жрёт как-то немеряно. Любой пример, что я пробовал, жрёт уже порядка 73%.

Плата - devkitv1

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Программы не видел, но видимо проблема в ней и библиотеках.

rkit
Offline
Зарегистрирован: 23.11.2016

Выбери правильно настройки сборки. Или плату купи с больше памяти. Чуть больше мегабайта это мало для esp32

sadman41
Offline
Зарегистрирован: 19.10.2016

Выбирай Minimal SPIFF или No OTA.

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

В сотый раз повторю. Официальные библиотеки блютус для есп32 писал программер не от микропроцессоров. Библиотеки получились глючные и прожорливые. В результате использование хотя бы одной блютусной функции на есп32 и wifi сразу выжирают добрую половину участка флэша для хранения прошивки, в среднем размер прошивки получается 1.8 мб.

Считать очень просто. Есть место под текущую прошивку, если нужно ОТА, то нужно столько же места под образ новой прошивки и все оставшееся отдается внутреннему диску. Если не нужно OTA - уже правильно написали, выбираем форматирование без ОТА. Если ота нужен, то есть единственный выбор (для 4мб еспшки) выбрать разметку с минимальным SPIFFS (всего 190кб). Ну и всегда можно взять 8мб еспешку.

Отвечая на основной вопрос ветки. Я не раз использовал BT+WIFI на одной ESPшке. Подводных камней дохрена.

Фермер
Offline
Зарегистрирован: 22.01.2020

Ура! Выбрал другую плату, выбрал партишн без OTA, и всё влезло запустилось! Веб-сервер выводит видимые BLE. Спасибо!

Про подводные камни слышал. Видимо, скоро и увижу. ))

 

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Фермер пишет:

Про подводные камни слышал. Видимо, скоро и увижу. ))

Не факт. Библиотеки там не плохие, но размер - невменяемый... Я не задумывался почему, скорее всего потому что автор использует для калбэков не отдельные процедуры, а целые классы.