Посмотреть исходный код на GitHub
Пограничный маршрутизатор ESP Thread — это реализация на базе FreeRTOS, работающая на сочетании Wi-Fi Espressif и SoC 802.15.4.
Требования к оборудованию:
Espressif предоставляет плату пограничного маршрутизатора ESP , которая объединяет хост-систему SoC (ESP32-S3) и RCP (ESP32-H2) в один модуль.
Вам нужно только подключить плату к порту ESP32-S3 (основной SoC). Основной SoC автоматически программирует сопроцессор Thread.
Аппаратные платформы
Настройка репозиториев
Чтобы настроить среду, следуйте официальному руководству по установке .
Клонируйте репозиторий esp-idf и esp-thread-br .
git clone -b v5.1.2 --recursive https://github.com/espressif/esp-idf.git
cd esp-idf
./install.sh
. ./export.sh
cd ..
git clone -b v1.0 --recursive https://github.com/espressif/esp-thread-br.git
Настройте поток и сеть Wi-Fi.
Пограничный маршрутизатор автоматически подключится к сети Wi-Fi и создаст новую сеть Thread, если ее нет в его хранилище. Параметры сети можно настроить в меню конфигурации:
cd esp-thread-br/examples/basic_thread_border_router
idf.py menuconfig
Элементы конфигурации сети:
- Включите режим автоматического запуска в Thread Border Router: Пример ESP Thread Border Router > Включите режим автоматического запуска в Thread Border Router.
- SSID и PSK Wi-Fi: пример конфигурации подключения > подключение с использованием интерфейса Wi-Fi
- Параметры сети потоков: Конфигурация компонента > OpenThread > Набор рабочих данных потока.
Создайте и запустите пограничный маршрутизатор
Создайте пример esp-idf/examples/openthread/ot_rcp
. Прошивку не нужно напрямую прошивать на устройство. Он будет включен в прошивку пограничного маршрутизатора и записан в чип ESP32-H2 при первой загрузке (или при изменении прошивки RCP).
cd ${IDF_PATH}/examples/openthread/ot_rcp
idf.py set-target esp32h2
idf.py build
Затем вернитесь в папку примера basic_thread_border_router
.
cd esp-thread-br/examples/basic_thread_border_router
idf.py set-target esp32s3
idf.py build
idf.py -p
flash monitor
Теперь вы увидите вывод пограничного маршрутизатора на мониторе ESP32S3. Он также предоставляет интерактивную командную строку OpenThread:
state
leader
Done
>
Поддерживаемые функции
- Пограничный агент для внешних комиссаров.
- Двунаправленное соединение IPv6.
- Регистрация сервиса SRP и рекламные прокси.
- Прокси-сервер обнаружения mDNS.
- НАТ64.
- Многоадресная переадресация.
- REST API на основе веб-интерфейса.
- ОТА.
Для получения дополнительной информации об использовании ESP Thread Border Router вы можете обратиться к кодовой лаборатории ESP Thread Border Router.