ESP-Thread-Border-Router

Quelle auf GitHub ansehen

Der ESP Thread-Border-Router ist eine FreeRTOS-basierte Implementierung, die mit einer Kombination aus Espressif-WLAN und 802.15.4-SoCs ausgeführt wird.

Hardwareanforderungen:

Espressif stellt ein ESP Border Router Board zur Verfügung, das das Host-SoC (ESP32-S3) und RCP (ESP32-H2) in einem Modul integriert.

Sie müssen die Karte nur an den Port des ESP32-S3 (Haupt-SoC) anschließen. Das Haupt-SoC programmiert den Thread-Coprozessor automatisch.

Hardwareplattformen

ESP-Thread-Border-Router-Board
ESP-Thread-Border-Router-Board


Repositories einrichten

Folgen Sie zum Einrichten der Umgebung der offiziellen Installationsanleitung.

Klonen Sie die Repositorys esp-idf und 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

Thread und das WLAN konfigurieren

Der Border-Router verbindet sich automatisch mit dem WLAN und erstellt ein neues Thread-Netzwerk, wenn sich keines im Speicher befindet. Die Netzwerkparameter können im Konfigurationsmenü konfiguriert werden:

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

Die Netzwerkkonfigurationselemente sind:

  • Aktivieren Sie den automatischen Startmodus im Thread-Border-Router: Beispiel für ESP-Thread-Border-Router > Automatischen Startmodus in Thread-Border-Router aktivieren
  • WLAN-SSID und -PSK: Beispiel für die Verbindungskonfiguration > Über WLAN-Schnittstelle verbinden
  • Thread-Netzwerkparameter: Komponentenkonfiguration > OpenThread > Thread Operational Dataset

Border-Router erstellen und ausführen

Erstellen Sie das Beispiel esp-idf/examples/openthread/ot_rcp. Die Firmware muss nicht explizit auf ein Gerät geflasht werden. Er ist in der Border Router-Firmware enthalten und wird beim ersten Start (oder beim Ändern der RCP-Firmware) auf den ESP32-H2-Chip geflasht.

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

Kehren Sie dann zum Beispielordner basic_thread_border_router zurück.

cd esp-thread-br/examples/basic_thread_border_router
idf.py set-target esp32s3
idf.py build
idf.py -p  flash monitor

Jetzt siehst du die Ausgabe des Border-Routers auf dem ESP32S3-Monitor. Es bietet auch eine interaktive OpenThread-Befehlszeile:

state
leader
Done
>

Unterstützte Funktionen

  • Grenzmitarbeiter für externe Kommissionäre.
  • Bidirektionale IPv6-Konnektivität.
  • SRP-Serviceregistrierung und Werbe-Proxy.
  • mDNS-Erkennungs-Proxy.
  • NAT64.
  • Multicast-Weiterleitung
  • Web-GUI-basierte REST API
  • Onlinereisebüro

Weitere Informationen zur Verwendung des ESP-Thread-Border-Routers finden Sie im ESP-Thread-Border-Router-Codelab.