完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
用了原子小哥给的例程,STM32通过usart2和esp8266连接进行数据交换,例程是tcp协议的,改成udp模式后发送数据正常,但是接收不到数据,求大神帮忙,最好能提供例程,跪求!!!!
本人邮箱870875464@qq.com |
|
相关推荐
5个回答
|
|
|
|
UDP是单向通讯。
|
|
|
|
(1) IP地址和端口都对应上了吗? 如果目标和本地的 地址和端口没有对应上,是接收不到数据的。
(2) 你使用什么TCPUDP抓包测试软件?建议换周立功的对照试一试。 有人的那个USR-TCP-232及其变种的各种软件,有不少坑或者BUG,用多了后多多总结和分析,就知道了。 比如,USR-TCP-232这个软件,我手上目前的版本V1.3,以及之前的版本,及其各种包装变种,是需要这个软件先给接收方发送(包括TCP下的connect)一个数据,然后才可以接收的。 如果你此处所谓的接收不到,指的是USR-TCP-232这个测试软件收不到。你可以试一试先让USR-TCP-232这个软件给模块发送一个数据试一试,看看是不是这个原因。 此外,USR-TCP-232还有一个问题,就是,如果你的电脑上有多网卡,即使你指定对了目标地址,它也发不出数据(大概是不知道从哪个网卡出去吧)。临时关闭其他网卡只留下你需要的网卡,就可以成功。 周立功的TCP&UDP软件则没有这2个问题。 (3)UDP除了“只管发不管收”所以可能可靠性存在问题这个弱点之外,UDP的效率和灵活性等优势等等非常明显。不存在所谓的“单向通信”的说法。 例如,下面有个模组,也是基于ESP8266的,UDP双向通信毫无任何问题,一对一,一对多,多对一,也都可以。功能全面而实用,且速度好很快,有效速度可以超过M字节每秒。 有空可以仔细看看宝贝的介绍,写得很技术化: https://item.taobao.com/item.htm?id=576141575067 |
|
|
|
5#基本说的差不多了。 IP地址和端口要对应上,8266默认是自定义端口的,看一下sta端口是不是变化了。你能收到说明网络是好的。找个串口工具并在8266的串口上看一下是否有数据,然后再判断是否是8266或者是程序以及线路的问题。
|
|
|
|
谢谢大神的讲解,学习到了很多,我是连接的公司服务器,发送数据服务器可以收到,但是服务器给我反馈数据我不能接收,应该是程序没有指定到通道,但是不知道如何写程序进行指定通道接收数据。
|
|
|
|
只有小组成员才能发言,加入小组>>
7356 浏览 9 评论
2441 浏览 2 评论
为什么我用esp8266做TCP服务器网络调试助手一直连接不上去?
9537 浏览 3 评论
为什么我的ESP8266 AT指令一直返回error无法正常使用?
7379 浏览 0 评论
4196 浏览 3 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 14:45 , Processed in 0.761567 second(s), Total 84, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号