Raspberry pi Raspberry Pi和ESP32-快速实时wifi连接

Raspberry pi Raspberry Pi和ESP32-快速实时wifi连接,raspberry-pi,wifi,protocols,esp32,Raspberry Pi,Wifi,Protocols,Esp32,为了实现从Raspberry pi到ESP32的最佳实时通信,我应该使用什么协议 我正在对R pi(信号上的FFT)进行一些计算,结果将每隔10毫秒发送到ESP32。 Esp32将结果输入LED显示屏和步进电机。 Raspberry pi位于以太网上,ESP32位于wifi(局域网、家庭网络)上 我需要每10ms传输10字节的数据,但时间延迟和频率响应应该非常小。我应该使用什么协议?我认为MQTT会变慢吗?还有其他想法吗?任何涉及无线通信的事情都无法在低延迟的一致包交付方面得到信任。我不认为你可

为了实现从Raspberry pi到ESP32的最佳实时通信,我应该使用什么协议

我正在对R pi(信号上的FFT)进行一些计算,结果将每隔10毫秒发送到ESP32。 Esp32将结果输入LED显示屏和步进电机。 Raspberry pi位于以太网上,ESP32位于wifi(局域网、家庭网络)上
我需要每10ms传输10字节的数据,但时间延迟和频率响应应该非常小。我应该使用什么协议?我认为MQTT会变慢吗?还有其他想法吗?

任何涉及无线通信的事情都无法在低延迟的一致包交付方面得到信任。我不认为你可以通过WiFi实现每包10毫秒的目标。外部因素太多了

话虽如此,根据您的问题,我了解您对ESP32进行了测量/计算,并希望在其他地方以低延迟使用它。由于过时的测量/计算是冗余的,因此需要实现数据报。如果你的问题定义适合时不时跳过一个包,我会使用UDP包。如果它在10毫秒内到达,并且没有任何并发症,那么UDP或TCP都没有问题。但如果没有,UDP将忽略该错误并发送下一个数据包,而TCP将尝试在10毫秒后发送该数据包


另外,请注意,即使在TCP中,您也可能有一些未交付的包。(数据包丢失)

您正在突破WiFi连接的极限。当然不能保证低延迟、低抖动的数据传输。如果WiFi信道的利用率很低,冲突将导致数十或数百毫秒的延迟。这些延迟的频率直接取决于信道利用率。正如Bora所说,原始UDP数据报是您的最佳选择。您必须在协议中构建一种机制,以便从丢失或延迟到达的样本中恢复有用的信息。总之,这不是一件小事,所以祝你好运:)