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