Roteador de borda do Thread ESP

Ver código-fonte no GitHub

O roteador de borda ESP Thread é uma implementação baseada em FreeRTOS executada em uma combinação de Wi-Fi e SoCs 802.15.4 da Espressif.

Requisitos de hardware:

A Espressif oferece uma placa de roteador de borda ESP que integra o SoC host (ESP32-S3) e o RCP (ESP32-H2) em um módulo.

Você só precisa conectar a placa à porta ESP32-S3 (SoC principal). O SoC principal programa automaticamente o coprocessador de linha de execução.

Plataformas de hardware

Placa de roteador de borda do ESP Thread
ESP Thread Border Router Board


Configurar repositórios

Para configurar o ambiente, siga o guia oficial de instalação.

Clone o esp-idf e o repositório 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

Configurar o Thread e a rede Wi-Fi

O roteador de borda vai se conectar automaticamente à rede Wi-Fi e criar uma nova rede Thread se não houver uma no armazenamento. Os parâmetros de rede podem ser configurados no menu de configuração:

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

Os itens de configuração de rede são:

  • Ativar o modo de início automático no roteador de borda Thread: Exemplo de roteador de borda Thread ESP > Ativar o modo de início automático no roteador de borda Thread.
  • SSID do Wi-Fi e PSK: Exemplo de configuração da conexão > conectar usando interface Wi-Fi.
  • Parâmetros da rede Thread: Configuração do componente > OpenThread > Conjunto de dados operacionais da Thread

Criar e executar o roteador de borda

Crie o exemplo esp-idf/examples/openthread/ot_rcp. O firmware não precisa ser atualizado explicitamente em um dispositivo. Ele será incluído no firmware do roteador de borda e transferido para o chip ESP32-H2 na primeira inicialização (ou quando o firmware do RCP for alterado).

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

Em seguida, volte para a pasta de exemplo 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

A saída do roteador de borda aparece no monitor ESP32S3. Ele também fornece uma linha de comando interativa do OpenThread:

state
leader
Done
>

Recursos compatíveis

  • Agente de fronteira para comissários externos.
  • Conectividade bidirecional IPv6.
  • Registro do serviço SRP e proxy de publicidade.
  • Proxy de descoberta mDNS.
  • NAT64.
  • Encaminhamento multicast.
  • API REST baseada na GUI da Web.
  • OTA.

Para saber mais sobre o uso do roteador de borda do ESP Thread, consulte o Codelab do roteador de borda do ESP Thread.