udp - WiFi上的ESP32 UDP数据包接收延迟
问题描述
我有一个使用 UDP over WiFi 和 Arduino IDE 的相对简单的 ESP32 应用程序。测试应用程序每两秒轮询一次接收器应用程序。所有数据报都是 5 个字节长。一般接收端在 150ms 左右响应,但每 5000 个数据包左右,接收端就没有响应,直到另一个轮询到达,然后将丢失的响应与下一个轮询的响应一起接收。最初,我虽然在 WiFi 上丢失了 UDP 数据包,但似乎有时直到下一次收到的轮询“碰撞”时才收到收到的数据包。
数据报到达被监控如下
pktSize = udp.parsePacket();
pktSize 不会偶尔设置为非零,直到出现另一个数据包。
凭直觉,我用#include“esp_wifi.h”替换了#include“WiFi.h”,这似乎解决了这个问题,并且还将对轮询的响应时间从大约150ms减少到60ms。
有谁知道发生了什么?“Wifi.h”和“esp_wifi.h”有什么区别 - 我看到的大多数 esp32 应用程序似乎都使用“WiFi.h”?
谢谢
解决方案
推荐阅读
- sql - 如何在 SQL 查询中添加年份参数?
- django - Django:Paginator从db返回所有数据,排序不起作用
- sql-server - 对于熟悉 AdventureWorks 的人来说,这些问题有意义吗?
- adb - 无法为 Kindle Fire HD 启用 ADB
- xml - XSLT 1.0 For-Each-Group 平面 XML
- c# - 如何为每次调用函数重新开始循环
- r - 如何使用管道工在网络上显示/发送 r plotly 图?
- reactive-programming - 如何在 Spring Data Couchbase Reactive 中使用原子计数器
- python - executemany:执行操作失败;无法处理参数(Python)
- selenium - Selenium 4 alpha 中的 sendDevToolsCommand