我将Enc28j60与 Arduino Uno 一起使用,并通过网络进行 LED 控制。当我使用我的计算机网络浏览器时它工作正常,但是当我使用我的 Android 手机进行控制时,它会挂起并且没有给出任何响应。
问问题
436 次
1 回答
0
我的回答包括两部分:
1)您需要提供更多信息,挂起什么?电话还是arduino?另外,你做了什么调试。
2)为了帮助调试,您需要“查看”arduino和手机之间的网络流量。你能修改 Arduino 来打印它接收到的流量吗?具体来说,您需要显示 GET HTTP 标头。
网络标头流量是 ascii 文本,您可以将流量打印回您的 IDE。
这个问题的理论是,电话在 HTTP 标头中发送数据,而 Arduino未正确处理它并导致 A. 不断循环。
除了“GET HTTP ...”文本之外,标头还包含“关键字:值”之类的实体对,并且手机可能正在发送一对驱动 Arduino 中的错误的实体对。
最后,由于网页从“正常”运行,那么现在我们可以假设页面本身不是问题,而是传输是问题,因此手机可能正在发送意外的标头信息。
于 2013-10-27T16:52:52.253 回答