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