Router de borde de subproceso de ESP

Ver código fuente en GitHub

El router de borde de Thread ESP es una implementación basada en FreeRTOS que se ejecuta en una combinación de SoC Wi-Fi y 802.15.4 de Espressif.

Requisitos de hardware:

Espressif proporciona una placa de router de borde ESP que integra el SoC host (ESP32-S3) y el RCP (ESP32-H2) en un solo módulo.

Solo debes conectar la placa al puerto ESP32-S3 (SoC principal). El SoC principal programa automáticamente el coprocesador de Thread.

Plataformas de hardware

Placa de router de borde de rosca ESP
Placa de router de borde Thread ESP


Configura los repositorios

Para configurar el entorno, sigue la guía de instalación oficial.

Clona los repositorios esp-idf y 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 Thread y la red Wi-Fi

El router de borde se unirá automáticamente a la red Wi-Fi y creará una nueva red Thread si no hay una en su almacenamiento. Los parámetros de red se pueden configurar en el menú de configuración:

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

Los elementos de configuración de red son los siguientes:

  • Habilita el modo de inicio automático en el router de borde Thread: Ejemplo de router de borde Thread de ESP > Habilita el modo de inicio automático en el router de borde Thread.
  • SSID y PSK de Wi-Fi: Ejemplo de configuración de conexión > Conéctate con la interfaz Wi-Fi
  • Parámetros de red de Thread: Configuración de componentes > OpenThread > Conjunto de datos operativos de Thread

Compila y ejecuta el router de borde

Compila el ejemplo de esp-idf/examples/openthread/ot_rcp. No es necesario que el firmware se escriba de forma explícita en un dispositivo. Se incluirá en el firmware del router de borde y se escribirá en el chip ESP32-H2 durante el primer inicio (o se cambiará el firmware del RCP).

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

Luego, regresa a la carpeta de ejemplo 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

Ahora verás el resultado del router de borde en el monitor ESP32S3. También proporciona una línea de comandos interactiva de OpenThread:

state
leader
Done
>

Funciones admitidas

  • Agente de borde para comisionados externos.
  • Conectividad bidireccional IPv6
  • Registro del servicio de SRP y proxy de publicidad
  • Proxy de descubrimiento de mDNS
  • NAT64
  • Reenvío multicast
  • API de REST basada en la GUI web
  • OTA

Para obtener más información sobre el uso del router de borde de Thread de ESP, consulta el codelab del router de borde de Thread de ESP.