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