pdf-icon

产品上手指引

Zigbee

Thread

Module Gateway H2

IoT 工具

IoT 云端服务

Ethernet 摄像头

拨码开关

Module LoRa868 v1.2

Module LoRa868/433 v1.1

软件工具

ESP Thread Boarder Router

Module Gateway H2 支持搭配ESP32系列 Wi-Fi SoC 运行 ESP Thread Boarder Router SDK,该SDK构建基于ESP-IDF和OpenThread,将Thread网络运行在H2上,H2通过串口与主处理器通信。

1.准备工作

git clone --recursive https://github.com/espressif/esp-idf.git
cd esp-idf
git checkout v5.3.1 # recommend
./install.sh
. ./export.sh

2.编译RCP固件

  • 1.在编译 Gateway 固件之前,需要先生成 RCP 固件。参考下方指令进入对应的rcp固件目录, 设置编译target为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

3.编译ESP Thread BR固件

  • 1.拉取项目。
git clone https://github.com/Ocean-lhy/esp-thread-br.git
  • 2.根据使用的主控设备, 切换到对应的分支。
# 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
  • 3.使用idf.py menuconfig进入配置页面。在menuconfig中配置WiFi信息:Component config -> Example Connection Configuration
idf.py menuconfig
  • 4.编译并烧录ESP Thread BR固件
idf.py build
idf.py erase_flash
idf.py flash

4.开始运行

  • 1.烧录后重启设备,设备进入rcp update状态。在rcp update成功后,设备将重启、连接Wi-Fi和Thread网络。完成设备初始化将显示以下信息内容:

  • generate epskc按钮

  • factoryreset按钮

  • Border router web server网址

  • 2.点击generate epskc按钮,设备将生成一个epskc,并显示在屏幕上, 可用于快捷入网使用。
  • 3.在局域网内,使用浏览器访问Border router web server网址,可以查看Thread网络信息。
  • 4.如果想修改连接的WIFI可以用串口连接指令界面,输入指令wifi -s SSID -p PASSWORD,然后重启设备。

5. 测试

使用Module Gateway H2 (ESP32-H2) 或 NanoC6 (ESP32-C6),参考案例程序烧录 OpenThread SimpleCLI 例程,连接到Thread网络,查看Thread网络信息。

  1. 在ThreadBoarderRouter的后台输入networkkeypanidchannel,获取Thread网络的网络密钥、panid和channel。

  2. 在SimpleCLI例程中输入配置命令并启动Thread网络

networkkey <networkkey>
panid <panid>
channel <channel>
ifconfig up
thread start
  1. 在SimpleCLI串口交互输入state,查看Thread网络状态,如果作为child/router连接上网络,则Thread网络连接成功。如果作为leader成立网络,则配置可能有误。
  2. 在SimpleCL串口交互输入parent,查看Thread网络的父节点;输入extaddr,查看此节点的扩展地址。
  3. 在ThreadBoarderRouter的串口交互输入extaddr,查看此节点的扩展地址,应与SimpleCLI例程中的parent extaddr一致。
  4. 在ThreadBoarderRouter的串口交互输入neighbor table,查看Thread网络的邻居节点,应包含SimpleCLI例程的节点。
On This Page