1、首先搭建esp32开发环境 ,按照官方指导说明,我这里是建立在linux运行环境下的
Linux 和 macOS 平台工具链的标准设置 - ESP32-C6 - — ESP-IDF 编程指南 latest 文档 (espressif.com)
espressif/esp-idf at v5.2-dev (github.com)
去官网下载最新版的esp-idf源码 这里我用的是5.2版本的 git clone https://ghproxy.com/https://github.com/espressif/esp-idf.git 由于sdk比较大 所以gitgub下载需要加上代理地址这样可以下载成功
2、在linux环境下设置好esp32的开发工具后进入ot_br代码demo文件夹下将编译好的程序下载进esp32开发板中,其中步骤参考步骤1
3、烧录前需要配置esp32芯片用于与rcp通讯的串口引脚,确认ESP32串口引脚的GPIO口,以及波特率配置,需要修改的话可以在源码中修改此处,在此设定为引脚Tx为 IO4,Rx为IO2
将程序按照官方指导烧录并监控程序输入命令 idf.py -p /dev/ttyUSB0 flash monnitor 可以看到如下打印信息说明 ot_br程序烧录成功,并循环三次尝试与RCP建立联系,此时还没有连接RCP所以会产生三次无应答复位
4 搭建nrf52833开发环境参照如下博客
开发你的第一个nRF Connect SDK(NCS)/Zephyr应用程序 - iini - 博客园 (cnblogs.com)
我使用的sdk版本是V2.2 下图coprocessor就是对应的rcp代码需要烧录到nrf52833芯片中的程序
此处需要对源码进行配置,rcp与ot_br串口通讯采用的是RCP协议因此需要包含overlay-rcp.config文件 串口配置需要为uart0 并在设备树种确认串口引脚和波特率需要和ot_br对应
5 将coprocessor 在vscode编译并烧录到nrf52833中,作为rcp并与esp32通过串口连接
6 在esp32监控界面中就可以看到成功穿件边界路由打印信息,下图红框处是我自身加的打印信息,ot-br与rcp存在多次交互确认rcp在线并交互匹配版本信息成功
7 异常与分析
出现如下组建边界路由失败 情况可能是rcp版本与ot-br版本不匹配 需要跟换rcp版本或者otbr版本
标签:边界,esp32,rcp,br,串口,ot,路由 From: https://www.cnblogs.com/yipinxian/p/17512077.html