0
我使用Arduino Uno的Enc28j60並通過網絡進行LED控制。當我使用我的電腦網絡瀏覽器時,它工作的很好,但是當我使用我的Android手機進行控制時,這會掛起並且不會給出任何響應。使用Android移動設備時,Arduino的Enc28j60掛起
我使用Arduino Uno的Enc28j60並通過網絡進行LED控制。當我使用我的電腦網絡瀏覽器時,它工作的很好,但是當我使用我的Android手機進行控制時,這會掛起並且不會給出任何響應。使用Android移動設備時,Arduino的Enc28j60掛起
我的回答由兩個部分組成:
1)你必須提供更多的信息,什麼掛?手機還是arduino?此外,你做了什麼調試。
2)爲了幫助調試,您需要「查看」arduino和手機之間的網絡流量。你可以修改Arduino來打印它收到的流量。具體而言,您需要顯示GET HTTP標頭。
網絡標題流量是ascii文本,您可以將流量打印回您的IDE。
這個問題的理論是,手機發送的數據頭是而不是由Arduino正確處理,它導致A.持續循環。
除了「GET HTTP ...」文本之外,頭文件還包含像「keyword:value」 這樣的實體對,手機可能會發送一對驅動Arduino中的錯誤的對。
最後,由於網頁從「正常」則適用於現在,我們可以假設頁面本身是沒有問題的,但是,這種遷移是,這樣的手機可能是發送意想不到的頭信息。
我的Arduino掛起,可能需要一些時間才能點擊1,2次,但之後會掛起。 –
@ Ramoliya.Biren,這表示Arduino的TCP/IP堆棧中存在一個錯誤。從本質上講,您將不得不進入ENC28J60代碼並使用調試語句對其進行修改。作爲第一步,將ENC28J60代碼轉換爲Serial.print數據返回到Arduino IDE。通過這種方式,您可以查看Ard的流量。掛起。 – JackCColeman
@ Ramoliya.Biren,請問具體問題是什麼。我自己有ENC28J60,所以我很好奇......? – JackCColeman