作为 web 服务器在 aRest arduino 中接收多个客户端请求

Receive multiple client request in aRest arduino as web server

我是 Arduino 的新手,我被 Arduino 代码困住了,我需要从客户端接收多个顺序请求并更新 Arduino 板中的值。我正在使用带有 Arduino 和 aRest 库的以太网板来公开具有 RESTFul 服务的 Arduino 板。

请检查下面的代码,让我知道我应该修改或编辑什么来实现下面的要求(注意我已经评论了看门狗相关代码),

https://gist.github.com/shaikhmshariq/36264bf20f24faf078c4155542fc6836

我需要通过 EthernetClient 从客户端接收多个(连续的)请求,并根据接收到的输入更新电机速度。当我 运行 下面的代码时,

由于代理问题,我无法从这里访问您的代码,但是很久以前,当我尝试将我的开发板配置为服务器时,我遇到了类似的问题。基本上,我的服务停止响应第二个请求的原因是内存不足。重构我的代码并使用计时器而不是从主代码控制一切帮助我克服了这个问题。尝试使用下面的库来保持你的记忆。

http://playground.arduino.cc/Code/AvailableMemory

抱歉来晚了,但这是我对上述问题的发现。

所以这与代码库无关,看起来我的电路存在一些问题(主要是我的电阻器)所以当我调用 analogWrite 值高于 80 占空比时它导致我的 EthernetServer 永远挂起。我测试了 0 到 80 值之间的值,它按照预期工作正常。

我的 POC 能够以 0 到 80 的占空比实现所需的行为,因此没有更正我的电路。希望这有助于解决类似问题。