Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 稳定的HTTP服务器,带Arduino WiFi屏蔽?_C_Http_Wifi_Arduino_Httpserver - Fatal编程技术网

C 稳定的HTTP服务器,带Arduino WiFi屏蔽?

C 稳定的HTTP服务器,带Arduino WiFi屏蔽?,c,http,wifi,arduino,httpserver,C,Http,Wifi,Arduino,Httpserver,我正在建造我的第一个Arduino项目。你可以在这里看到我所做的基本工作:-这是一个网络支持的烧烤温度计,用来告诉我我的肉什么时候在烤架上烤好了 我已经用一个基本的HTTP服务器设置了它,以便在发出HTTP请求时生成JSON文档。我使用的所有HTTP处理代码都来自Arduino IDE软件内置的示例 这段代码的Ethernet Shield版本似乎工作得很好。只要我让它保持插电/打开状态,它似乎就可以运行。但当我切换到我的Arduino WiFi屏蔽,并上传我的代码的WiFi版本时——这也是基于

我正在建造我的第一个Arduino项目。你可以在这里看到我所做的基本工作:-这是一个网络支持的烧烤温度计,用来告诉我我的肉什么时候在烤架上烤好了

我已经用一个基本的HTTP服务器设置了它,以便在发出HTTP请求时生成JSON文档。我使用的所有HTTP处理代码都来自Arduino IDE软件内置的示例

这段代码的Ethernet Shield版本似乎工作得很好。只要我让它保持插电/打开状态,它似乎就可以运行。但当我切换到我的Arduino WiFi屏蔽,并上传我的代码的WiFi版本时——这也是基于WiFi库演示中的示例——大约10分钟后,它停止响应请求

我使用的是Arduino Undo R3,带有最新的Arduino WiFi屏蔽。我的Mac上有Arduino IDE v1.0。一切都很好,而且似乎在一段时间内运行良好

HTTP服务器代码很快就开始出现问题。如果我使用jQuery.ajax调用创建一个简单的网页,每3秒钟就对http服务器进行一次访问,那么大约三分之一的请求会立即失败。一旦超过10分钟,Arduino上的HTTP服务器代码就会完全停止响应

这就好像我在HTTP客户端上有一个资源泄漏,并且它们没有被清理。。。但这完全是猜测

有关我所做工作的要点,请参见此处的代码:

我只是复制粘贴了这段代码,打开它,然后它开始出错。除了设置正确的SSID和密码,并在HTTP响应中设置CORS:*头,我甚至不需要修改代码。一旦我把它上传到我的Arduino上,它就会频繁地轰炸请求,几分钟后,它就会完全停止响应

以前有人见过这个问题吗,WiFi屏蔽?有人有更好的Arduino WiFi屏蔽HTTP请求处理代码吗


我可以提供更多信息、我的实际代码或任何其他需要的信息。

这不是对这个问题的回答,而是关于您寻求更长电池寿命的想法。在检查直升机/飞机RC发射机中AVR的规格时,我阅读了维基百科上的Atmel_AVR页面。我注意到以下文字:
“Butterfly的ATmega169 CPU的速度可以达到8 MHz,但它是由软件在出厂时设置为2 MHz以保持按钮电池寿命”
我目前正在测试这段代码:它的性能似乎更可靠。我必须深入研究,才能真正理解两者的区别,但我对此持乐观态度。天哪!这段代码看起来很容易理解。事实上,自从阅读了你的文章和其中的第一个链接,我准备订购一个RasPi,一个Arduino Mega2560和一个以太网屏蔽。谢谢你再次引起我的兴趣。下周末看起来很有趣!尝试将Arduino IDE升级到最新版本(1.0.1,AFAIK),我已经更新到最新的Arduino IDE(1.0.4)和上面的代码-原始版本和我链接到的游乐场版本仍在崩溃。他们很快停止处理HTTP请求。这真的令人沮丧:(