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例程的节点。