Router graniczny ESP Thread to implementacja oparta na technologii FreeRTOS, która działa w połączeniu z modułami Wi-Fi firmy Espressif i układami SOC 802.15.4.
Wymagania sprzętowe:
Espressif udostępnia płytkę ESP Border Router, która integruje układ SoC hosta (ESP32-S3) i RCP (ESP32-H2) w jednym module.
Musisz podłączyć płytkę tylko do portu ESP32-S3 (głównego układu SoC). Główny układ SOC automatycznie programuje współprocesor Thread.
Platformy sprzętowe
Konfigurowanie repozytoriów
Aby skonfigurować środowisko, postępuj zgodnie z oficjalnym przewodnikiem 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.
- Identyfikator SSID i klucz PSK sieci Wi-Fi: Przykładowa konfiguracja połączenia > połącz 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
. Oprogramowanie układowe nie musi być jawnie aktualizowane na urządzeniu. Będzie ona zawarta w oprogramowaniu routera granicznego i przeniesiona na układ ESP32-H2 podczas pierwszego uruchomienia (lub zmieniona w 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.
- Dwukierunkowe połączenia IPv6.
- Rejestracja usługi SRP i serwer proxy reklam.
- Serwer proxy wykrywania mDNS.
- NAT64.
- Przekierowywanie multicast.
- Interfejs API REST oparty na interfejsie Web GUI.
- OTA.
Więcej informacji o routerze ESP Thread Border Router znajdziesz w ćwiczeniu Codelab ESP Thread Border Router.