Visualizza il codice sorgente su GitHub
Il router di confine ESP Thread è un'implementazione basata su FreeRTOS in esecuzione su una combinazione di SoC Wi-Fi e 802.15.4 di Espressif.
Requisiti hardware:
Espressif fornisce una scheda router di confine ESP che integra il SoC host (ESP32-S3) e l'RCP (ESP32-H2) in un unico modulo.
Devi solo collegare la scheda alla porta ESP32-S3 (SoC principale). Il SoC principale programma automaticamente il coprocessore Thread.
Piattaforme hardware
Configura i repository
Per configurare l'ambiente, segui la guida di installazione ufficiale.
Clona il repository esp-idf e 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
Configura la rete Thread e la rete Wi-Fi
Il router di confine si connette automaticamente alla rete Wi-Fi e crea una nuova rete Thread se non ne esiste una nella memoria. I parametri di rete possono essere configurati nel menu di configurazione:
cd esp-thread-br/examples/basic_thread_border_router
idf.py menuconfig
Gli elementi della configurazione di rete sono:
- Attiva la modalità di avvio automatico nel router di confine Thread: Esempio di router di confine Thread ESP > Attiva la modalità di avvio automatico nel router di confine Thread.
- SSID e PSK Wi-Fi: Configurazione di esempio della connessione > connettiti utilizzando l'interfaccia Wi-Fi
- Parametri della rete Thread: Component config > OpenThread > Thread Operational Dataset
Crea ed esegui il router di confine
Crea l'esempio esp-idf/examples/openthread/ot_rcp
. Non è necessario eseguire il flashing del firmware su un dispositivo in modo esplicito. Verrà incluso nel firmware del router di confine e verrà eseguito il flashing del chip ESP32-H2 al primo avvio (o quando il firmware RCP viene cambiato).
cd ${IDF_PATH}/examples/openthread/ot_rcp
idf.py set-target esp32h2
idf.py build
Poi torna alla cartella dell'esempio 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
Ora vedrai l'output del router di confine nel monitor ESP32S3. Fornisce inoltre una riga di comando OpenThread interattiva:
state
leader
Done
>
Funzionalità supportate
- Agente di frontiera per i commissari esterni.
- Connettività bidirezionale IPv6.
- Proxy per la registrazione del servizio SRP e la pubblicità.
- Proxy di rilevamento mDNS.
- NAT64.
- Inoltro Multicast.
- API REST basata su GUI web.
- OTA.
Per ulteriori informazioni sull'utilizzo del router di confine Thread ESP, puoi consultare il codelab sul router di confine Thread ESP