質問: Arduino Uno + WiFiシールドがWiFi.status()でハングする 非常に簡単なテストコードがあります。 ``` #include "WiFi.h" void setup() { Serial.begin(9600); Serial.println("go"); WiFi.status(); Serial.println("done"); } void loop() { } ``` 私はArduino Uno v3を使用していて、WiFi sheildのrev3に接続しています。他に何も接続されていません。送信して、シリアルモニタに次のように表示されます。 ``` go ``` そしてそれはそれです、決して「やる」ことはできません。 私がすでに試したこと: * シールドファームウェアの更新 * 2つ目のArduinoを試してみる(ただし、テストするWiFiシールドは1つしかありません) * ジャンプすることを確認しています - 接続されていません * デジタルピン3と7を接続する * 起動時にピン4にHIGHを書き込むと(おそらくSDカードの機能が無効になります) 特に、シールド上のすべてのライトが消えています。ただし、ファームウェアをアップグレードしているときにリンクライトが少し点滅した私はイーサネットシールドを機能させることができました。 考えですか?
回答: これは少し古いですが、私はこれとまったく同じ問題に遭遇しました。 Arduino Wifi Shieldファームウェアの適切なアップデートのように思えたものを実行しました。そうすることで私のArduinoのスケッチはすべてWiFiライブラリへの電話ですぐにハングアップするでしょう。 私の問題は私のMacを使った間違ったファームウェアアップデートプロセスでした。 ArduinoWifiShield_upgrade_mac.shを使用して更新する場合、スクリプトはHD WiFiモジュールファームウェアを更新してから印刷します。 > 完了しました。 J3ジャンパを取り外し、シールドのRESETボタンを押してから[ENTER]を入力してシールドのファームウェアをアップグレードします。 > > **But that's not the correct process.** Following this process the shield is no longer in DFU mode and the next update will fail. That was my first try. My second try was simply not removing the jumper at all. That seemed to succeed, but resulted in the scenario mentioned by the poster. Here's the process that resolved it for me: 1. HD WiFiモジュールファームウェアのアップデートに成功すると、上記のメッセージが表示されます。それが言うようにJ3ジャンパーを取り外し、リセットを押します。ただし、入力しないでください。 2. LEDが「リンク」から「データ」に変わるまで待ちました。 **J3ジャンパーを元に戻して、もう一度シールドのリセットを押しました**。 3. その後、Enterキーを押してWiFiシールドファームウェアのアップデートを続行します。 上記のプロセスで問題が解決したため、他の投稿は見つかりませんでした。私はそれが他の人に役立つことを願っています。