OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5222|回复: 5

为什么给esp8085发送AT指令,返回指令本身且无返回值

[复制链接]

17

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2021-2-9
在线时间
36 小时
发表于 2021-7-11 18:11:39 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 13554325794 于 2021-7-11 18:18 编辑

我用的是485给单片机发送指令,另用usb转ttl检查esp两端的数据
做的时候485收发都是正常的,esp也是能收到at指令的,但是没有返回值。

这里必须

这里必须

必须加这句话RS485_Send_Data(testbuf1,1);才能返回ok,这是我判断是否执行到这的一个函数里面是一个1
结果就是发送AT+RST返回1和ok,但是发送其他AT指令也是发什么会什么,屏蔽掉也是发什么,回什么。


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

80

帖子

0

精华

高级会员

Rank: 4

积分
581
金钱
581
注册时间
2019-8-6
在线时间
132 小时
发表于 2021-7-12 11:19:57 | 显示全部楼层
发指令的时候加\r\n了吗
回复

使用道具 举报

17

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2021-2-9
在线时间
36 小时
 楼主| 发表于 2021-7-12 16:00:43 | 显示全部楼层
lyy26655 发表于 2021-7-12 11:19
发指令的时候加\r\n了吗

发指令的时候选择发送新行不是就可以了吗
回复

使用道具 举报

4

主题

83

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2019-11-12
在线时间
77 小时
发表于 2021-7-13 09:45:49 | 显示全部楼层
13554325794 发表于 2021-7-12 16:00
发指令的时候选择发送新行不是就可以了吗

程序发字符串需要在末尾加\r\n,此外接收的到回复不是一个字符串的,你是不是只用字符串来接收所以只能收到命令本身
回复

使用道具 举报

17

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2021-2-9
在线时间
36 小时
 楼主| 发表于 2021-7-13 11:05:44 | 显示全部楼层
nstopb 发表于 2021-7-13 09:45
程序发字符串需要在末尾加\r\n,此外接收的到回复不是一个字符串的,你是不是只用字符串来接收所以只能收 ...

您的意思是,我在给esp发送消息的时候是一个字符一个字符给他发的吗?那我用串口通过485给单片机发送at指令,单片机通过usart2如何直接吧一整个命令直接发给esp呢
回复

使用道具 举报

4

主题

83

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2019-11-12
在线时间
77 小时
发表于 2021-7-13 11:27:44 | 显示全部楼层
13554325794 发表于 2021-7-13 11:05
您的意思是,我在给esp发送消息的时候是一个字符一个字符给他发的吗?那我用串口通过485给单片机发送at指 ...

usart本来就是一个个字符发的,但这不是问题的关键。你软件处理都是用字符串的啊,字符串结尾是/0,这个东西你可能要找点C语言字符串处理的资料把基本功打扎实一点, 通信模组的处理必备这个能力。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-23 15:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表