Module Gateway H2 支持搭配ESP32系列 Wi-Fi SoC 运行 ESP Thread Boarder Router SDK,该SDK构建基于ESP-IDF和OpenThread,将Thread网络运行在H2上,H2通过串口与主处理器通信。
1.环境配置: 参考 ESP-IDF - ESP32S3上手教程 完成基本编译环境`。
该案例编译推荐使用ESP-IDF版本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
esp32h2
。cd $IDF_PATH/examples/openthread/ot_rcp
idf.py set-target esp32h2
idf.py menuconfig
2.使用idf.py menuconfig
进入配置页面。在menuconfig中配置:Component config
-> OpenThread RCP Example
- Enable OPENTHREAD_NCP_VENDOR_HOOK
3.完成配置后, 执行以下指令进行RCP固件编译。
idf.py build
git clone https://github.com/Ocean-lhy/esp-thread-br.git
# coreS3
git checkout demo_for_core_s3_test
cd examples/thread_border_router_credential_sharing
idf.py set-target esp32s3
# core2 v1.0和v1.1的电源管理芯片分别为AXP192和AXP2101,需要在menuconfig中配置
git checkout demo_for_core_2_test
cd examples/thread_border_router_credential_sharing
idf.py set-target esp32
# core
git checkout demo_for_core_test
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.烧录后重启设备,设备进入rcp update状态。在rcp update成功后,设备将重启、连接Wi-Fi和Thread网络。完成设备初始化将显示以下信息内容:
generate epskc
按钮
factoryreset
按钮
Border router web server
网址
generate epskc
按钮,设备将生成一个epskc,并显示在屏幕上, 可用于快捷入网使用。wifi -s SSID -p PASSWORD
,然后重启设备。使用Module 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例程的节点。