gpt4 book ai didi

arduino - 维持 esp8266 上的持续带宽

转载 作者:行者123 更新时间:2023-12-01 22:26:07 28 4
gpt4 key购买 nike

我正在使用 esp8266 Arduino(通过 Adafruit Feather Huzzah),我试图连续向 TCP 套接字写入 3 个字符,但没有任何连续的内容。它具有非常规则的高低带宽模式。它以非常高的速率写入约 10 秒,然后以非常低的速率写入 4 秒(参见接收数据包图表)

//...
void loop() {
if (!client.connect(host, port)) {
delay(10);
return;
}

for (int i=0; i < 1024; i++){
client.print(String(analogRead(A0)) + "\r\n");
delay(1);
}
}

接收到的消息数量(v2.2.0 和 2.3.0 固件)

Number of received messages

如果是 wifi 驱动程序、芯片中的某些内容或我无法绕过的硬件计时器……或者其他什么东西,有什么想法吗?

--更新--

我已经与 master 进行了测试,它得到了不同的但仍然是突发的结果。看起来它现在“ catch 了”,而不是放慢速度,但它仍然处于 ~10s/~4s 模式。可能是什么原因造成的?有哪些缓解方案?

enter image description here

最佳答案

我知道这不是一个正确的答案,但这可能是由于 Nagle 算法默认在 espduino 上运行。尝试使用 client.setNoDelay(false) 方法将其关闭。另外,如果您发布代码,其他人(比如我自己)就可以测试它!!

关于arduino - 维持 esp8266 上的持续带宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40047078/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com