RT-Thread在正点原子Apollo上使用AT组件连接ESP8266

在官网上有着详细的介绍,RT-Thread连接ESP8266(点击这里),然而在使用过程中同样出现了问题,不急慢慢找就行了

 原先我在写其他文章时用的是env配置,mdk5打开,写这篇时用的是RT-Thread Studio,两个配置其实差不多,最大的区别是RT-Thread Studio使用的是gcc也就是arm-none-eabi-gcc,编译的更快,但是代码优化一般,同一个工程比mdk里的ARMCC编译的bin文件要大,其他区别不大

在我们根据官网的步骤正确打开串口设备,打开AT组件,并添加at_sample_client.c事例代码,并且在rtconfigh中加入#define BSP_USING_UART2后很遗憾,没有出现特定的结果

 我们来查找原因,在msh中输入at_client_init uart2提示成功过,

但是输入at_client_test出现了timeout,看来访问失败了

可能有两个原因,第一是uart2根本没有发出指令,第二是ESP8266没有回应

①我们在 RT-Thread Setting中打开serial的示例,直接添加代码也可,点击这里,最下边有两个串口事例,复制第一个即可,编译下载,msh输入help

出现uart_sample,使用USB转TTL连接uart2的引脚,msh输入uart_sample uart2,在另外的一个串口助手打开uart2发送任意字符发现没有错位输出,这说明uart2没有正常打开,尽管我们在msh中使用list_device打印设备时有uart2,这说明RT-Thread Studio里建立的工程一样出现了我原先碰见的错误,看这篇文章

同样,我们找到stm32f7xx_hal_msp.c,再找到关于串口配置的函数void HAL_UART_MspInit(UART_HandleTypeDef* huart)函数,其中有uart2配置代码

果然,同样GPIO使用初始化到了GPIOD上了,引脚初始化成了PD5和PD6,修改一下就行了stm32f767igt6的uart2是PA2和PA3,这个函数下边还有一个void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)同样也要修改引脚,

OK编译下载,msh输入uart_sample uart2,使用串口助手打开uart2,输入字符可以错位输出了

但是我们使用at_client_init uart2后再输入at_client_test同样出现timeout,看来ESP8266也没有正确响应

 ②怀疑是不是波特率不对,RT-Thread默认开启的uart波特率是115200,使用打印ESP8266的输出信息,发现波特率在115200能够输出一些乱码,说明确实是115200,波特率没有问题,原先使用过ESP8266,好像uart有两个,uart1好像有根引脚被Flash占用了,只想到这些信息,查看NodeMCU的原理图发现

ESP8266 底板图

串口2与USB连接的CH340是同一个,原先我是用USB供电,造成了是USB占用了串口,改成使用Apollo上的电源位ESP8266供电,连接Rx和Tx同样出现了timeout,废了,接着找问题

 ③后来想着,这个Nodemcu是新买的,是不是官方默认不刷AT固件或者什么固件都没有刷,这样试了试连接到电脑,打开串口助手输入AT没有返回OK,甚至什么都没有返回,佛了,原来是没有刷AT固件

这里说明,NodeMCU支持Lua固件,有的叫Nodemcu固件,还支持MicroPython固件(使用uCraft IDE就可以开发贼好用有兴趣的试试),最后是AT固件,支持的是AT命令,配置好后掉电丢失需要重新配置。

这里有,在我上传的文件中,无需积分就可以下载,点击这里下载,配置是这样

绿色的是我们选择的固件,在Ai-Thinker_ESP8266_DOUT_AiCloud_v0.0.0.6_20170517\firmware下,选择Ai-Thinker_ESP8266_DOUT_32Mbit_AiCloud_0.0.0.6_20170517.bin,其他配置好后选择COM口,点击START,摁一下板子上的Flash键就可以下载固件了

再连接到电脑打开串口助手,发送AT

成功!!!

再次连接到Apollo开发板上,msh输入at_client_init uart2,输入at_client_test,输入at client进入AT指令模式结果如下图

全部成功,退出AT指令模式摁esc就可以了。

发布了6 篇原创文章 · 获赞 8 · 访问量 3026

猜你喜欢

转载自blog.csdn.net/qq_38784061/article/details/104917879