Дата публикации: 27.04.2021

Первое что нам необходимо - это настроить Arduino IDE загрузить необходимые библиотеки.
Заходим на сайт и настраиваем Arduino IDE на работу с ESP32 Devkit V1    Сайт как настроить IDE
Если кто не обнаружил ссылку на репозиторий, копируем здесь.  https://dl.espressif.com/dl/package_esp32_index.json

Следующий пункт  установка библиотек сети Mesh.
Для этого воспользуемся информацией с сайта   ESP-MESH with ESP32
Перевод некоторых фрагментов текста будет машинный, но вполне понятный. 

Архитектура ESP-MESH-сети

С ESP-MESH узлам не нужно подключаться к центральному узлу. Узлы отвечают за ретрансляцию передач друг друга. Это позволяет нескольким устройствам распределяться по большой физической площади. Узлы могут самоорганизовываться и динамически взаимодействовать друг с другом, чтобы гарантировать, что пакет достигнет своего конечного узла назначения. Если какой-либо узел удален из сети, он способен самоорганизоваться, чтобы убедиться, что пакеты достигают места назначения.

Архитектура сети

Устанавливаем библиотеки сети Mesh

Библиотека painlessMesh

Эта библиотека  позволяет нам легко создавать ячеистую сеть с помощью плат ESP8266 или/и ESP32.

“painlessMesh-это настоящая специальная сеть, то есть не требуется никакого планирования, центрального контроллера или маршрутизатора. Любая система из 1 или более узлов самоорганизуется в полностью функциональную сетку. Максимальный размер сетки ограничен (как мы думаем) объемом памяти в куче, который может быть выделен буферу подсоединений, и поэтому должен быть действительно довольно высоким.” 

Установка библиотеки painlessMesh
Вы можете установить painlessMesh через менеджер библиотек Arduino. Перейдите в раздел Инструменты > > Управление библиотеками. Менеджер библиотеки должен открыться.

Найдите “painlessmesh” и установите библиотеку. Мы используем версию 1.4.6

Загрузка библиотеки

Эта библиотека нуждается в некоторых других зависимостях библиотеки. Должно появиться новое окно с просьбой установить все отсутствующие зависимости. Выберите пункт “Установить все”.
Дополнение
Если это окно не отображается, вам необходимо установить следующие зависимости библиотеки:

У меня все загрузилось без сообщений.

Поэтому последовательно открываем по ссылкам новые вкладки и скачиваем дополнительные библиотеки
Новое окно

Последовательно скачиваем библиотеки

Zip


Подключаем zip файлы с библиотеками в среду Arduino IDE

zip полключение


Проверяем наличие библиотеки

Наличие





Установленную библиотеку можно увидеть (у Вас возможно будет немного в другом месте).
Библиотека

Разбор тестовых примеров будет описан в следующей статье.






Название файла Описание Скачать
https://github.com/promavto/Mesh-net.git


Назад в раздел