Router obramowań ESP

Wyświetl źródło na GitHubie

Router graniczny ESP Thread to implementacja oparta na FreeRTOS, która działa w połączeniu z siecią Wi-Fi Espressif i układem SOC 802.15.4.

Wymagania sprzętowe:

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

Musisz tylko podłączyć ją do portu ESP32-S3 (głównego SoC). Główny układ SOC automatycznie zaprogramuje współprocesora Thread.

Platformy sprzętowe

Płyta routera ESP z górną krawędzią
ESP Thread Border Router Board


Konfigurowanie repozytoriów

Aby skonfigurować środowisko, postępuj zgodnie z oficjalnym przewodnikiem instalacji.

Skopiuj repozytorium 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

Skonfiguruj Thread i sieć Wi-Fi

Router graniczny automatycznie dołączy do sieci Wi-Fi i utworzy nową sieć typu Thread, jeśli nie będzie w jej 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:

  • Włącz tryb automatyczny w routerze Thread Border Router: ESP Thread Border Router Example > Włącz tryb automatycznego uruchamiania w Thread Border Router.
  • Identyfikator SSID i PSK sieci Wi-Fi: przykładowa konfiguracja połączenia > połącz się, używając interfejsu Wi-Fi
  • Parametry sieci w wątku: Konfiguracja komponentu > OpenThread > Zbiór danych operacyjnych Thread

Tworzenie i uruchamianie routera granicznego

Utwórz przykład esp-idf/examples/openthread/ot_rcp. Nie trzeba w ogóle instalować oprogramowania układowego na urządzeniu. Będzie on zawarty w oprogramowaniu routera Border Router i zostanie przesłany do układu ESP32-H2 przy pierwszym uruchomieniu (lub zmieni się oprogramowanie RCP).

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

Następnie wróć do przykładowego folderu 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 na monitorze ESP32S3 zobaczysz dane wyjściowe routera granicznego. Zawiera też interaktywny wiersz poleceń OpenThread:

state
leader
Done
>

Obsługiwane funkcje

  • Agencja graniczna dla komisji zewnętrznych.
  • Połączenia dwukierunkowe IPv6.
  • Rejestracja usługi SRP i serwer proxy reklam.
  • Serwer proxy wykrywania mDNS.
  • NAT64.
  • Przekazywanie multiemisji.
  • Interfejs API typu REST oparty na interfejsie internetowym GUI.
  • funkcja OTA.

Więcej informacji o korzystaniu z routera ESP Thread Border Router znajdziesz w ćwiczeniach z programowania ESP Thread Border Router.