В настоящее время я пытаюсь отправить небольшие данные (например, 10 байт) с одной платы ESP32 на другую. Предпочтительная архитектура должна состоять в том, что многие «подчиненные» узлы отправляют данные на один «главный» узел. Все узлы являются микроконтроллерами ESP32, а максимальное расстояние составляет ~ 3 м.
Я уже реализовал эту архитектуру, используя запросы WiFi «HTTP_GET» WiFi, но, поскольку мне также нужно, чтобы каждый узел сканировал маяки BLE и получал значение RSSI ... флэш-памяти ESP32 было недостаточно ...
Была выдана следующая ошибка:
Sketch использует 1661386 байт (126%) дискового пространства программы. Максимум 1310720 байт.
Это основная причина, по которой я хочу избегать использования библиотеки Wi-Fi. Примечание: я пытался использовать файлы подзаголовков WiFi.h
, но этого было недостаточно.
Вопрос
Существует ли облегченная реализация для простой отправки небольшого количества данных из одного ESP32 в другой, используя, например, сигналы BLE? Если да, то было бы неплохо увидеть пример кода!
Редактировать
Я решил проблему с памятью. Как оказалось, по умолчанию ESP32 не настроен на использование полной емкости флэш-памяти. Помогло свести к минимуму раздел SPIFFS, теперь эскиз использует 84% памяти! Но вопрос все еще остается.