Router obramowań ESP

Wyświetl źródło na GitHubie

ESP Thread border router to implementacja oparta na FreeRTOS, która działa na połączeniu modułów Espressif Wi-Fi i 802.15.4 SoC.

Wymagania sprzętowe:

Espressif udostępnia płytkę ESP Border Router, która integruje SoC hosta (ESP32-S3) i RCP (ESP32-H2) w jednym module.

Wystarczy, że podłączysz płytkę do portu ESP32-S3 (główny SoC). Główny SoC automatycznie programuje procesor pomocniczy wątku.

Platformy sprzętowe

ESP Thread Border Router Board
ESP Thread Border Router Board


Konfigurowanie repozytoriów

Aby skonfigurować środowisko i uzyskać informacje dotyczące systemu Windows, postępuj zgodnie z oficjalnym przewodnikiem po instalacji.

Sklonuj repozytoria esp-idf i 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

Konfigurowanie sieci Thread i Wi-Fi

Router graniczny automatycznie dołączy do sieci Wi-Fi i utworzy nową sieć Thread, jeśli nie ma jej w pamięci. Parametry sieci można skonfigurować w menu konfiguracji:

cd esp-thread-br/examples/basic_thread_border_router
idf.py menuconfig

Elementy konfiguracji sieci to:

  • Włącz tryb automatycznego uruchamiania w routerze brzegowym Thread: Przykład routera brzegowego ESP Thread > Włącz tryb automatycznego uruchamiania w routerze brzegowym Thread.
  • SSID i PSK sieci Wi-Fi: Przykładowa konfiguracja połączenia > łączenie się przez interfejs Wi-Fi
  • Parametry sieci wątków: Konfiguracja komponentu > OpenThread > Operational Dataset wątku.

Tworzenie i uruchamianie routera granicznego

Utwórz przykład esp-idf/examples/openthread/ot_rcp. Oprogramowania układowego nie trzeba specjalnie wgrywać na urządzenie. Będzie ona zawarta w oprogramowaniu urządzenia Border Router i przeniesiona na układ ESP32-H2 podczas pierwszego uruchamiania (lub w zmodyfikowanym oprogramowaniu RCP).

cd ${IDF_PATH}/examples/openthread/ot_rcp
idf.py set-target esp32h2
idf.py build

Następnie wróć do folderu przykładowego 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

Teraz w monitorze ESP32S3 zobaczysz dane z routera granicznego. Udostępnia też interaktywny wiersz poleceń OpenThread:

state
leader
Done
>

Obsługiwane funkcje

  • Usługa agenta celnego dla zleceniodawców zewnętrznych.
  • dwukierunkowa łączność IPv6.
  • Rejestracja usługi SRP i serwer proxy reklam.
  • Serwer proxy wykrywania mDNS.
  • NAT64.
  • Przekierowywanie multicast.
  • Interfejs API typu REST oparty na interfejsie graficznym w przeglądarce.
  • OTA.

Więcej informacji o routerze ESP Thread Border Router znajdziesz w ćwiczeniu Codelab ESP Thread Border Router.