Router di confine Thread ESP

Visualizza il codice sorgente su GitHub

Il router di confine Thread ESP è un'implementazione basata su FreeRTOS che funziona su una combinazione di Wi-Fi di Espressif e SoC 802.15.4.

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.

Basta collegare la scheda alla porta ESP32-S3 (SoC principale). Il SoC principale programma automaticamente il co-processore Thread.

Piattaforme hardware

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


Configura i repository

Per configurare l'ambiente, segui la guida all'installazione ufficiale.

Clonare i repository esp-idf ed 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

Configurare la rete Thread e la rete Wi-Fi

Il router di confine si unirà automaticamente alla rete Wi-Fi e creerà una nuova rete Thread se non è presente nel suo spazio di archiviazione. È possibile configurare i parametri di rete nel menu di configurazione:

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

Gli elementi di 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 Wi-Fi e PSK: Esempio di configurazione della connessione > Connettiti tramite interfaccia Wi-Fi
  • Parametri di rete Thread: Configurazione componente > OpenThread > Set di dati operativo Thread

Crea ed esegui il router di confine

Crea l'esempio esp-idf/examples/openthread/ot_rcp. Non è necessario eseguire il flashing esplicito del firmware su un dispositivo. Verrà incluso nel firmware del router di confine e verrà eseguito il flashing del chip ESP32-H2 al primo avvio (o quando viene modificato il firmware RCP).

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

Quindi, torna alla cartella di 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 sul 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.
  • Registrazione del servizio SRP e proxy pubblicitario.
  • Proxy di rilevamento mDNS.
  • NAT64.
  • Inoltro multicast.
  • API REST basata su GUI web.
  • agenzia di viaggi online.

Per ulteriori informazioni sull'utilizzo del router di confine Thread ESP, consulta il Codelab sul router di confine Thread ESP