串口也是比较常用的外设,应用也比较简单,具体的外设功能描述也不多讲什么了。下面只讲如何使用CPK-RA6M4开发板通过串口连接esp8266(esp-01s)使用AT命令联网。
评测步骤:
1.打开RT-Thread Studio,新建基于RT-Thread的项目,项目名称ra6m4_esp8266_at,选择基于开发板,开发板选择CPK-RA6M4,BSP选择1.2.0,类型选择模板工程,其他默认,点击完成,如图1所示:
图1 新建rt-thread项目
2.配置RA Smart Configurator路径,如图2所示,右击RA Smart Configurator,弹出RA Smart Configurator,点击并选择FSP3.5.0的安装路径。
图2 修改RA Smart Configurator路径
3.双击RA Smart Configurator,就会打开芯片的配置界面。
4.配置中增加uart0,首先在RA Smart Configurator的pin页面,选择SCI0,配置为Asynchronous Uart模式,选择好相应的发送、接收引脚,如图3所示
图3 uart0的引脚配置
5.配置中的stack页面,增加g_uart0 UART(r_sci_uart),如图4所示配置,注意记得修改callback函数为:user_uart0_callback,否则rt-thread的drv_usart_v2.c会编译出错,提示找不到user_uart_callback
图4 uart0的stack配置
6.配置完成,点击RA Smart Configurator有上角的 generate project content,即可自动生成并同步ra6m4的uart0的相关引脚配置和驱动到rt-thread studio项目里了。
7.下面的操作在rt-thread studio内,点击项目内RT-Thread Settings依次按照以下图示配置:
7.1 使能串口设备驱动
图5 使能uart0设备驱动
7.2使能AT设备驱动,选择下面的esp8266,按照图6所示配置,并填入自己的wifi的ssid和密码:
图6 使能esp8266的AT设备驱动
7.3使能网络相关组件,如图7所示,其他默认
图7 网络组件相关配置
7.4使能AT命令,如图8所示
图8 使能AT命令
8.配置完成,保存,编译,下载,运行。
9.测试
图中红色和黄色部分的报错,是因为esp-01s的AT固件比较旧,没有更新,导致部分AT命令不识别,不过不影响具体的联网功能。
心得体会:
以上即为CPK-RA6M4通过串口和esp-01s使用AT命令的联网测试,可以看出,rt-thread的设备驱动框架做的相当的完善,应用起来也比较方便,在没做app层的应用的情况下,通过自带的命令,没写一行代码就能测试了mcu和esp-01s通过AT命令的联网功能。
原作者:itschina999
|