WIFI技术学习
直播中

孙勳努

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

为什么我的esp8266在udp模式下可以发送数据但是接收不到数据?

用了原子小哥给的例程,STM32通过usart2和esp8266连接进行数据交换,例程是tcp协议的,改成udp模式后发送数据正常,但是接收不到数据,求大神帮忙,最好能提供例程,跪求!!!!
本人邮箱870875464@qq.com

回帖(5)

黄明光

2019-7-16 09:30:05
帮顶
举报

王鹏

2019-7-16 09:38:00
UDP是单向通讯。
举报

刘帅

2019-7-16 09:47:20
(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
   
举报

王婷

2019-7-16 09:53:18
5#基本说的差不多了。 IP地址和端口要对应上,8266默认是自定义端口的,看一下sta端口是不是变化了。你能收到说明网络是好的。找个串口工具并在8266的串口上看一下是否有数据,然后再判断是否是8266或者是程序以及线路的问题。
举报

更多回帖

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