0

我将Enc28j60与 Arduino Uno 一起使用,并通过网络进行 LED 控制。当我使用我的计算机网络浏览器时它工作正常,但是当我使用我的 Android 手机进行控制时,它会挂起并且没有给出任何响应。

4

1 回答 1

0

我的回答包括两部分:

1)您需要提供更多信息,挂起什么?电话还是arduino?另外,你做了什么调试。

2)为了帮助调试,您需要“查看”arduino和手机之间的网络流量。你能修改 Arduino 来打印它接收到的流量吗?具体来说,您需要显示 GET HTTP 标头。

网络标头流量是 ascii 文本,您可以将流量打印回您的 IDE。

这个问题的理论是,电话在 HTTP 标头中发送数据,而 Arduino正确处理它并导致 A. 不断循环。

除了“GET HTTP ...”文本之外,标头还包含“关键字:值”之类的实体对,并且手机可能正在发送一对驱动 Arduino 中的错误的实体对。

最后,由于网页从“正常”运行,那么现在我们可以假设页面本身不是问题,而是传输是问题,因此手机可能正在发送意外的标头信息。

于 2013-10-27T16:52:52.253 回答