作为 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 从客户端接收多个(连续的)请求,并根据接收到的输入更新电机速度。当我 运行 下面的代码时,
- 使用看门狗 - 它会重置电路板,因此电机会在 4 秒后关闭,这不是我想要的。
- 没有看门狗 - 它根本不会收到第二个请求,这意味着服务器在服务第一个请求后根本没有响应,我从服务器收到了即时响应。
由于代理问题,我无法从这里访问您的代码,但是很久以前,当我尝试将我的开发板配置为服务器时,我遇到了类似的问题。基本上,我的服务停止响应第二个请求的原因是内存不足。重构我的代码并使用计时器而不是从主代码控制一切帮助我克服了这个问题。尝试使用下面的库来保持你的记忆。
抱歉来晚了,但这是我对上述问题的发现。
所以这与代码库无关,看起来我的电路存在一些问题(主要是我的电阻器)所以当我调用 analogWrite
值高于 80 占空比时它导致我的 EthernetServer
永远挂起。我测试了 0 到 80 值之间的值,它按照预期工作正常。
我的 POC 能够以 0 到 80 的占空比实现所需的行为,因此没有更正我的电路。希望这有助于解决类似问题。
我是 Arduino 的新手,我被 Arduino 代码困住了,我需要从客户端接收多个顺序请求并更新 Arduino 板中的值。我正在使用带有 Arduino 和 aRest 库的以太网板来公开具有 RESTFul 服务的 Arduino 板。
请检查下面的代码,让我知道我应该修改或编辑什么来实现下面的要求(注意我已经评论了看门狗相关代码),
https://gist.github.com/shaikhmshariq/36264bf20f24faf078c4155542fc6836
我需要通过 EthernetClient 从客户端接收多个(连续的)请求,并根据接收到的输入更新电机速度。当我 运行 下面的代码时,
- 使用看门狗 - 它会重置电路板,因此电机会在 4 秒后关闭,这不是我想要的。
- 没有看门狗 - 它根本不会收到第二个请求,这意味着服务器在服务第一个请求后根本没有响应,我从服务器收到了即时响应。
由于代理问题,我无法从这里访问您的代码,但是很久以前,当我尝试将我的开发板配置为服务器时,我遇到了类似的问题。基本上,我的服务停止响应第二个请求的原因是内存不足。重构我的代码并使用计时器而不是从主代码控制一切帮助我克服了这个问题。尝试使用下面的库来保持你的记忆。
抱歉来晚了,但这是我对上述问题的发现。
所以这与代码库无关,看起来我的电路存在一些问题(主要是我的电阻器)所以当我调用 analogWrite
值高于 80 占空比时它导致我的 EthernetServer
永远挂起。我测试了 0 到 80 值之间的值,它按照预期工作正常。
我的 POC 能够以 0 到 80 的占空比实现所需的行为,因此没有更正我的电路。希望这有助于解决类似问题。