Router di confine Thread ESP

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

Scheda del router di confine ESP Thread
Scheda del router di confine ESP Thread


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