野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 16473|回复: 10

关于esp8266wifi通信问题

[复制链接]
发表于 2015-4-10 15:08:48 | 显示全部楼层 |阅读模式
下位机是stm32,上位机是java写的一个socket通信界面,下位机在大循环里写了发送和接收语句,上位机也在大循环里写了接收和发送语句,为什么在下位机的大循环里加入pStr = ESP8266_ReceiveString ( DISABLE );后,程序就循环不起来了呢,注销这句话后,程序就能够循环起来,如有回答非常感谢!
回复

使用道具 举报

发表于 2015-4-10 17:05:50 | 显示全部楼层
pStr = ESP8266_ReceiveString ( DISABLE ),这里会一直等到接收到数据,你确定有接收的数据?
可以将你具体的情况截图上来
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-10 19:10:45 | 显示全部楼层
野草 发表于 2015-4-10 17:05
pStr = ESP8266_ReceiveString ( DISABLE ),这里会一直等到接收到数据,你确定有接收的数据?
可以将你具 ...

C:\Users\Administrator.USER-1RD3PMURV6\Desktop
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-10 19:14:04 | 显示全部楼层
野草 发表于 2015-4-10 17:05
pStr = ESP8266_ReceiveString ( DISABLE ),这里会一直等到接收到数据,你确定有接收的数据?
可以将你具 ...

上位机,下位机程序,谢谢回答
上位机程序.jpg
下位机程序.jpg

下位机程序

下位机程序

上位机程序

上位机程序
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-10 19:57:34 | 显示全部楼层
野草 发表于 2015-4-10 17:05
pStr = ESP8266_ReceiveString ( DISABLE ),这里会一直等到接收到数据,你确定有接收的数据?
可以将你具 ...

pStr = ESP8266_ReceiveString ( DISABLE );怎么提取出这句话接收的数据?例程中是PC_Usart ( "%s", pStr );打印的结果是+IPD,0,4:63,其实我想要的是63,怎么提取出来?
回复 支持 反对

使用道具 举报

发表于 2015-4-11 09:39:39 | 显示全部楼层
liwenhua 发表于 2015-4-10 19:14
上位机,下位机程序,谢谢回答

这里会一直等到接收到数据,接收到了才能过去。
QQ图片20150411093816.png
回复 支持 反对

使用道具 举报

发表于 2015-4-11 09:41:30 | 显示全部楼层
liwenhua 发表于 2015-4-10 19:57
pStr = ESP8266_ReceiveString ( DISABLE );怎么提取出这句话接收的数据?例程中是PC_Usart ( "%s", pStr ...

可以使用函数strtok ( pBuf, "," )对数据包进行分割,获取想要的部分,例程里很多地方有用到该函数,你可以参考一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-11 12:37:53 | 显示全部楼层
野草 发表于 2015-4-11 09:41
可以使用函数strtok ( pBuf, "," )对数据包进行分割,获取想要的部分,例程里很多地方有用到该函数,你可 ...

已经把数据分割出来了,我想在判断一下得到的想要的字符串,用了字符串比较函数,但是打印不出来
QQ截图20150411123320.jpg
QQ截图20150411123745.jpg
回复 支持 反对

使用道具 举报

发表于 2015-4-11 13:37:01 | 显示全部楼层
liwenhua 发表于 2015-4-11 12:37
已经把数据分割出来了,我想在判断一下得到的想要的字符串,用了字符串比较函数,但是打印不出来

你的冒号很像是中文格式的,你确定下,是的话要改成英文格式的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-11 13:59:05 | 显示全部楼层
野草 发表于 2015-4-11 13:37
你的冒号很像是中文格式的,你确定下,是的话要改成英文格式的。

冒号是英文格式的,还是打印不出来啊
回复 支持 反对

使用道具 举报

发表于 2015-4-11 14:45:28 | 显示全部楼层
liwenhua 发表于 2015-4-11 13:59
冒号是英文格式的,还是打印不出来啊

你单步调试一下,看看到那里是不是符合打印条件。
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 05:35 , Processed in 0.063045 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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