Roteador de borda do Thread ESP

Consulte o 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:

O Espressif tem uma placa de roteador de borda do ESP que integra o SoC do 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 Thread.

Plataformas de hardware

Placa do roteador de borda do Thread ESP
Placa do roteador de borda da linha de execução do ESP


Configurar repositórios

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

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

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

Criar e executar o roteador de borda

Crie o exemplo esp-idf/examples/openthread/ot_rcp. O firmware não precisa ser explicitamente atualizado em um dispositivo. Ele será incluído no firmware do roteador de borda e será atualizado no chip ESP32-H2 na primeira inicialização ou no firmware do RCP 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

Agora você verá a saída do roteador de borda no monitor ESP32S3. Ele também oferece uma linha de comando OpenThread interativa:

state
leader
Done
>

Recursos compatíveis

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

Para saber mais sobre como usar o roteador de borda de encadeamento ESP, consulte o codelab sobre roteador de borda de encadeamento do ESP.