esp32运行边界路由与nRF52833作为rcp通过串口通讯组建边界路由步骤

发布时间 2023-06-28 17:43:48作者: 一品闲

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版本