BLE + WiFi на одной ESP32
- Войдите на сайт для отправки комментариев
Чт, 15/04/2021 - 19:15
Кто-нибудь пробовал использовать 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
Программы не видел, но видимо проблема в ней и библиотеках.
Выбери правильно настройки сборки. Или плату купи с больше памяти. Чуть больше мегабайта это мало для esp32
Выбирай Minimal SPIFF или No OTA.
В сотый раз повторю. Официальные библиотеки блютус для есп32 писал программер не от микропроцессоров. Библиотеки получились глючные и прожорливые. В результате использование хотя бы одной блютусной функции на есп32 и wifi сразу выжирают добрую половину участка флэша для хранения прошивки, в среднем размер прошивки получается 1.8 мб.
Считать очень просто. Есть место под текущую прошивку, если нужно ОТА, то нужно столько же места под образ новой прошивки и все оставшееся отдается внутреннему диску. Если не нужно OTA - уже правильно написали, выбираем форматирование без ОТА. Если ота нужен, то есть единственный выбор (для 4мб еспшки) выбрать разметку с минимальным SPIFFS (всего 190кб). Ну и всегда можно взять 8мб еспешку.
Отвечая на основной вопрос ветки. Я не раз использовал BT+WIFI на одной ESPшке. Подводных камней дохрена.
Ура! Выбрал другую плату, выбрал партишн без OTA, и всё влезло запустилось! Веб-сервер выводит видимые BLE. Спасибо!
Про подводные камни слышал. Видимо, скоро и увижу. ))
Про подводные камни слышал. Видимо, скоро и увижу. ))
Не факт. Библиотеки там не плохие, но размер - невменяемый... Я не задумывался почему, скорее всего потому что автор использует для калбэков не отдельные процедуры, а целые классы.