WIFI技术学习
直播中

姚秋月

7年用户 255经验值
私信 关注
[问答]

为什么ESP8266精英版调试会产生指令接收不正确问题?

使用esp8266串口模块,配置AT指令时直接使用USB转TTL,发送指令正常,如下图,手机测试APP也可与之通信(esp8266模块作为服务器),调试好后便开始用串口3来连接模块,前段时间刚好用HC-05蓝牙模块调试成功,也可进行APP与精英板之间通信(串口3没有问题)。
但现在连接的esp8266(8脚)模块 ,使用串口发送数据后返回的指令不正确,发送“AT+RSTrn”,接收“AT”;发送“ATrn”,接收还是“AT”;发送“3245666”,接收“32”;请问这个原因是什么?(主程序如下)

调试AT指令的界面(成功发送和接收):

精英板调试界面(发送字符串只接收前面两个字符):

回帖(6)

罗振炜

2019-7-22 08:58:30
经过这几天的学习调试,把调试好的代码传上来,帖子沉了留个楼存资源,有问题得等到不得已才来发帖,经验!ESP8266模块简单使用.rar (2.23 MB )
举报

张翔

2019-7-22 09:04:26
加上对CH_PD引脚的拉低拉高后调试界面:

程序:
举报

王华

2019-7-22 09:24:09
除了RST指令没看到READY字符串,其他调试成功。不过AT+RST复位指令发送后会返回一堆信息,且当复位成功了。
之前失败的原因:
1、没有正确使用usart3,接收到数据后应将标志位清0,且在接收数据有效位的后一位做结束标志。
2、usart3接收间隔设置太短,之前蓝牙按照原子哥例程设置的TIM7中断时间为10ms,但esp8266的响应间隔应在20ms内属于正常范围,非下一次字符串接收。
现在存在部分问题:
1、开机启动后会接收四五次无效数据
2、发送复位指令后会接收到第二次无效数据(乱码)
举报

王一凡

2019-7-22 09:34:01
谢谢分享
举报

更多回帖

发帖
×
20
完善资料,
赚取积分