完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好
Tandem ESP8266+STM32,用作设备和 PC 之间的无线数据传输器。 我使用 UDP 协议。 ESP8266 配置为 (Station + AP) 如果我使用这样的算法,那么一切都很好: 如果数据数组没有立即发送,但超时时间很短: - 发送 AT + CIPSEND = 255 - 我得到“Ok>” - 当数据来自另一个设备时,我向 ESP 发送相同的 255 个字节,超时时间很短 在这种情况下,“Recv 255 + Send Ok”不再出现 我尝试使用 CIPSENDEX 实现同样的事情。如果您一次发送所有内容,那么当您发送“\0”时传输会中断 如果数据逐渐发送,那么 ESP 会忽略“\0”和“Recv 255 + Send Ok”我再次没有收到。 超时不大。如果我在 1 毫秒内一次传输所有 255 个字节,那么具有延迟的相同 255 个字节将在 2-2.5 毫秒内传输。 我以前用数据完全累加一个数组,然后发送。现在您需要在它们从设备到达时立即传输。 由于设备的 UART 速度低于 ESP 的速度,因此会发生这些暂停。 在等待对 CIPSEND 命令的响应时,我首先发送收到的任何内容,然后在每个字节到达时发送它。 ESP固件: 代码:全选AT version:1.1.0.0(May 11 2016 18:09:56) SDK version:1.5.4(baaeaebb) Ai-Thinker Technology Co. Ltd. Jun 13 2016 11:29:20 |
|
相关推荐
1个回答
|
|
“SEND OK”是一个返回值,表示发送数据成功。如果收到这个返回值,说明数据已经成功发送到目标设备。如果您遇到了收到“SEND OK”但数据没有传输成功的问题,可以考虑以下几个方面:
1. 超时时间设置太短。如果超时时间太短,可能会导致数据没有完全发送出去就收到“SEND OK”的返回值。可以适当调整超时时间,确保数据能够顺利发送出去。 2. 带宽受限。如果网络带宽受限,可能会导致数据传输速度慢,甚至无法传输。可以检查网络带宽是否受限,是否需要升级网络设备。 3. 数据格式不正确。如果数据格式不正确,可能会导致传输失败。可以检查数据格式是否符合要求,是否存在乱码等问题。 4. 其他设备干扰。其他设备可能会干扰数据传输,导致传输失败。可以检查是否存在其他设备干扰,是否需要调整设备位置或使用信道。 以上是常见的解决方法,希望对您有所帮助。 |
|
|
|
只有小组成员才能发言,加入小组>>
1149 浏览 1 评论
582浏览 6评论
480浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
465浏览 5评论
466浏览 4评论
441浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 03:32 , Processed in 0.881645 second(s), Total 75, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号