Unit Gateway H2 支持搭配 ESP32 系列 Wi-Fi SoC 运行 ESP Thread Boarder Router SDK,该 SDK 构建基于 ESP-IDF 和 OpenThread,将 Thread 网络运行在 H2 上,H2 通过串口与主处理器通信。
v5.3.1
git clone --recursive https://github.com/espressif/esp-idf.git
cd esp-idf
git checkout v5.3.1 # recommend
./install.sh
. ./export.sh
. ./export.sh
用于激活相关的环境变量。详细说明请参考ESP-IDF - ESP32S3上手教程。esp32h2
。main/esp_ot_config.h
,将 43 行 .baud_rate = 460800;
修改为 .baud_rate = 230400;
。cd examples/openthread/ot_rcp
vim main/esp_ot_config.h
# line 43 .baud_rate = 460800; 修改为 .baud_rate = 230400;
cd $IDF_PATH/examples/openthread/ot_rcp
idf.py set-target esp32h2
idf.py build
idf.py flash
git clone https://github.com/Ocean-lhy/esp-thread-br.git
# coreS3
git checkout demo_for_unit_coreS3
cd examples/thread_border_router_credential_sharing
idf.py set-target esp32s3
# core2 v1.0和v1.1的电源管理芯片分别为AXP192和AXP2101,需要在menuconfig中配置
git checkout demo_for_unit_core2
cd examples/thread_border_router_credential_sharing
idf.py set-target esp32
# core
git checkout demo_for_unit_core
cd examples/thread_border_router_credential_sharing
idf.py set-target esp32
idf.py menuconfig
进入配置页面。在 menuconfig 中配置 WiFi 信息:Component config
-> Example Connection Configuration
idf.py menuconfig
idf.py build
idf.py erase_flash
idf.py flash
1. 将 Unit Gateway H2 连接至主控设备 PORT.C ,等待设备连接 Wi-Fi 和 Thread 网络。完成设备初始化将显示以下信息内容:
generate epskc按钮
factoryreset按钮
Border router web server网址
generate epskc
按钮,设备将生成一个 epskc,并显示在屏幕上,可用于快捷入网使用。wifi -s SSID -p PASSWORD
,然后重启设备。使用 Unit Gateway H2 (ESP32-H2) 或 NanoC6 (ESP32-C6),参考案例程序烧录OpenThread SimpleCLI例程,连接到 Thread 网络,查看 Thread 网络信息。
在 ThreadBoarderRouter 的后台输入networkkey
、panid
、channel
,获取 Thread 网络的网络密钥、panid 和 channel。
在 SimpleCLI 例程中输入配置命令并启动 Thread 网络
networkkey <networkkey>
panid <panid>
channel <channel>
ifconfig up
thread start
state
,查看 Thread 网络状态,如果作为 child/router 连接上网络,则 Thread 网络连接成功。如果作为 leader 成立网络,则配置可能有误。parent
,查看 Thread 网络的父节点;输入extaddr
,查看此节点的扩展地址。extaddr
,查看此节点的扩展地址,应与 SimpleCLI 例程中的parent extaddr
一致。neighbor table
,查看 Thread 网络的邻居节点,应包含 SimpleCLI 例程的节点。