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
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.