如何基于 ESP32-S3 和 ESP32-H2 产品构建 WiFi +Thread 边界路由器?

参考文档:
Building the images for ESP Thread Border Router and CLI device and forming a Thread network with the devices

硬件准备:

  • ESP32-S3-DevKitC-1
  • ESP32-H2-DevKitM-1

软件准备:

  • esp-idf/ examples/ openthread/ ot_rcp(esp-idf 要求使用 v5.1 及以上版本的 SDK)
  • esp-thread-br/ examples/ basic_thread_border_router

首先,需要先编译 esp-idf/ examples/ openthread/ ot_rcp 例程,执行如下指令即可:

idf.py set-target esp32h2idf.py fullcleanidf.py erase_flashidf.py build

然后,将 ESP32-S3-DevKitC-1 与 ESP32-H2-DevKitM-1 开发板按照如下进行接线:

  • S3_3V3 connect to H2_3V3

  • S3_GPIO7 connect to H2_RST

  • S3_GPIO8 connect to H2_GPIO9

  • S3_GPIO4 connect to H2_TXD0

  • S3_GPIO5 connect to H2_RXD0

  • S3_GND connect to H2_GND

接下来,准备编译 esp-thread-br/ examples/ basic_thread_border_router 示例,在编译 esp-thread-br/ examples/ basic_thread_border_router 示例之前,进入如下设置:

idf.py set-target esp32s3idf.py fullcleanidf.py menuconfig
  • 设置边界路由器开发板
    在这里插入图片描述

  • 硬件主板连接配置
    在这里插入图片描述

  • 启用 Update RCP automatically 配置
    在这里插入图片描述

  • 使用 WiFi 连接
    在这里插入图片描述

最后,使用 ESP32-S3-DevKitC-1 开发板上的 USB 接口下载固件,查看运行日志:

idf.py -p COM* erase_flashidf.py -p COM* flash monitor

目前 esp-thread-br 仅支持使用 USB 连接控制

  • ESP32-S3 下载完固件后,会通过与 ESP32-H2 板连接的 RCP UART 接口为 ESP32-H2 导入固件

    在这里插入图片描述

  • 完成后,ESP32-S3 会重启运行,然后按照 esp-thread-br/ examples/ basic_thread_border_router 例程测试说明输入对应的测试指令进行测试即可,如下:
    在这里插入图片描述
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/315058.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

红队攻防实战之DC2

吾愿效法古圣先贤,使成千上万的巧儿都能在21世纪的中华盛世里,丰衣足食,怡然自得 0x01 信息收集: 1.1 端口探测 使用nmap工具 可以发现开放了80端口,网页服务器但是可以看出做了域名解析,所以需要在本地完成本地域名…

三、HTML元素

一、HTML元素 HTML 文档由 HTML 元素定义。 *开始标签常被称为起始标签(opening tag),结束标签常称为闭合标签(closing tag)。 二、HTML 元素语法 HTML 元素以开始标签起始。HTML 元素以结束标签终止。元素的内容是…

2024年AI领域的突破性进展预测

🦉 AI新闻 🚀 2024年AI领域的突破性进展预测 摘要:23年被誉为生成式AI之年,24年AI有哪些新突破?GPT-5发布后,LLM在本质上仍然有限,基本的AGI也不足以实现。然而,英伟达高级科学家和…

基于Spring Boot的美妆分享系统:打造个性化推荐、互动社区与智能决策

基于Spring Boot的美妆分享系统:打造个性化推荐、互动社区与智能决策 1. 项目介绍2. 管理员功能2.1 美妆管理2.2 页面管理2.3 链接管理2.4 评论管理2.5 用户管理2.6 公告管理 3. 用户功能3.1 登录注册3.2 分享商品3.3 问答3.4 我的分享3.5 我的收藏夹 4. 创新点4.1 …

C++-友元-string字符串类

1、友元 1.1 概念 类实现了数据的隐藏和封装,类的数据一般定义为私有成员,仅能通过类的成员函数才能读写。如果数据成员定义为公有的,则破坏了类的封装性。但是某些情况下,需要频繁的读写类的成员函数,特别是在对成员函…

Pytorch详细安装过程

1、安装anaconda 官网(https://www.anaconda.com/products/distribution#Downloads)下载,使用管理员身份运行(不使用似乎也没事) 这里选择Just me(至于为啥,咱也不是很清楚) 更改路…

RocketMQ 生产者源码分析:DefaultMQProducer、DefaultMQProducerImpl

🔭 嗨,您好 👋 我是 vnjohn,在互联网企业担任 Java 开发,CSDN 优质创作者 📖 推荐专栏:Spring、MySQL、Nacos、Java,后续其他专栏会持续优化更新迭代 🌲文章所在专栏&…

idea中java maven程序打JAR包的方式

JAR包是一种文件格式,用于将Java类、资源和元数据打包到一个文件中。它通常用于将Java库、应用程序或模块分发给其他开发人员或部署到不同的环境中。JAR包可以包含许多不同类型的文件,包括.class文件(编译后的Java类)、.java文件&…

ubuntu20.4 静态网络配置(保姆级图文教程)

之前一直使用的Linux系统都是centOs,突然换成Ubuntu之后不知道怎么配置网络,网上查找了很多资料都不可用,最后终于在一篇博客里看到了20.4版本的网络配置教程,在此贴上链接,并记录 Linux ubuntu20.04 网络配置&#x…

【C语言】隐式类型转换和强制类型转换详解

文章目录 前言隐式类型转换整型提升算数转换 强制类型转换总结 前言 提示:这里可以添加本文要记录的大概内容: C语言中的数据类型是编程中一个至关重要的概念。在处理不同数据类型的操作时,我们经常需要考虑类型之间的转换。C语言提供了两种…

秋招复习之迭代与递归

目录 前言 递归 1. 调用栈 2. 尾递归 3. 递归树 总结 前言 复习中ing,递归我总是迷迷糊糊的,这里有点醍醐灌顶。迭代是自下而上,从最基础的步骤开始,然后不断重复或累加这些步骤,直到任务完成。递归是自上而下&…

MAC电脑安装java开发工具

一、安装brew 1.1、官网地址 链接 1.2、更新地址 二、安装 java brew install openjdk11 三、安装gradle Gradle安装与配置教程 - 知乎 四、GIT 4.1、GIT安装 brew install git 4.2、rsa ssh-keygen -t rsa -C "jhestarbucks.com" 五、自动搭建一个springBoot…