串口也是比较常用的外设,应用也比较简单,具体的外设功能描述也不多讲什么了。下面只讲如何使用CPK-RA6M4开发板通过串口连接esp8266(esp-01s)使用AT命令联网。
评测所需要的环境和相关软件
1
RT-Thread studio及SD Manager中Renesas:CPK-RA6M4的bsp,版本为1.2.0(在线比较慢,我是离线下载然后再导入的),还需要另外两个包,如图1红框所示:
图1 Renesas:CPK-RA6M4 BSP(1.2.0)
2
setup_fsp_v3_5_0_rasc_v2021-10.exe和CPK_RA6M4_BSP_FSP3.5.0.zip,这两个文件
RT-Thread提供了下载,地址为:
https://cowtransfer.com/s/b9eddec169d544
下载完成安装setup_fsp_v3_5_0_rasc_v2021-10.exe,安装好了之后将CPK_RA6M4_BSP_FSP3.5.0.zip解压,将里面的internal目录内的内容对应的拷贝到fsp_v3.5.0内对应目录增加,这样就可以使用FSP配置CPK-RA6M4开发板的相关引脚配置了。
评测步骤
1
打开RT-Thread Studio,新建基于RT-Thread的项目,项目名称ra6m4_esp8266_at,选择基于开发板,开发板选择CPK-RA6M4,BSP选择1.2.0,类型选择模板工程,其他默认,点击完成,如图2所示:
图2 新建RT-Thread项目
2
配置RA Smart Configurator路径,如图3所示,右击RA Smart Configurator,弹出RA Smart Configurator,点击并选择FSP3.5.0的安装路径。
图3 修改RA Smart Configurator路径
3
双击RA Smart Configurator,就会打开芯片的配置界面。参照上一篇开发板评测报告的图5所示。
4
配置中增加uart0,首先在RA Smart Configurator的pin页面,选择SCI0,配置为Asynchronous Uart模式,选择好相应的发送、接收引脚,如图4所示
图4 uart0的引脚配置
5
配置中的stack页面,增加g_uart0 UART(r_sci_uart),如图5所示配置,注意记得修改callback函数为:user_uart0_callback,否则RT-Thread的drv_usart_v2.c会编译出错,提示找不到user_uart_callback
图5 uart0的stack配置
6
配置完成,点击RA Smart Configurator的Generate Project Content,即可自动生成并同步ra6m4的uart0的相关引脚配置和驱动到RT-Thread studio项目里了。
7
下面的操作在RT-Thread studio内,点击项目内RT-Thread Settings依次按照以下图示配置:
7.1 使能串口设备驱动
图6 使能uart0设备驱动
7.2 使能AT设备驱动,选择下面的esp8266,按照图7所示配置,并填入自己的wifi的ssid和密码:
图7 使能esp8266的AT设备驱动
7.3 使能网络相关组件,如图8所示,其他默认
图8 网络组件相关配置
7.4 使能AT命令,如图9所示
图9 使能AT命令
8
配置完成,保存,编译,下载,运行。
9
测试
图中红色和黄色部分的报错,是因为esp-01s的AT固件比较旧,没有更新,导致部分AT命令不识别,不过不影响具体的联网功能。
心得体会
以上即为CPK-RA6M4通过串口和esp-01s使用AT命令的联网测试,可以看出,RT-Thread的设备驱动框架做的相当的完善,应用起来也比较方便,在没做app层的应用的情况下,通过自带的命令,没写一行代码就能测试了mcu和esp-01s通过AT命令的联网功能。
瑞萨电子 (TSE: 6723)
科技让生活更轻松,致力于打造更安全、更智能、可持续发展的未来。作为全球微控制器供应商,瑞萨电子融合了在嵌入式处理、模拟、电源及连接方面的专业知识,提供完整的半导体解决方案。成功产品组合加速汽车、工业、基础设施及物联网应用上市,赋能数十亿联网智能设备改善人们的工作和生活方式。
全部0条评论
快来发表一下你的评论吧 !