3

親愛なるStackoverflowers!

WiFiシールドに問題があります。

下の写真でわかるように、私はArduinoMiniとWiFiシールドを試しています。

チュートリアルガイドを読み、Miniとシールドの間に必要なすべてのピンを接続しました。チュートリアルで提供されているサンプルコードを使用します。たとえば、WiFiシールドのMACアドレスを読み取ったり、近くのネットワークをスキャンしたりします。

しかし、私が受け取るものはすべて、シールドが接続されていないというエラーメッセージです!! ただし、2つのピン7(ハンドシェイクピン)の間、およびその他の必要なピンの間にも接続があります。5Vの追加電源(写真の電圧レギュレーター)で回路をサポートしているので、何が問題になっていますか?それとも、WiFiシールド自体が破損しているか、誤動作している可能性がありますか?これを確認する方法は?

最後の質問は、ファームウェアがインストールされたシールドを提供するのか、それともユーザーがそれをインストールする必要があるのか​​ということです。

私が使用するコードは、たとえば次のとおりです。

uint8_t wl_status = 0;

void setup()
{ // code to run once 
  // Open serial communications
  Serial.begin(115200);
  Serial.println("*** Arduino board online ***");

  // check for the presence of the shield:
  wl_status = WiFi.status();
  if (wl_status == WL_NO_SHIELD)
  {
    Serial.println("-E- WiFi shield not present"); 
    // don't continue:
    //while(true);
  }
  else
  { // Initialize Wifi
    Serial.println("-I- Initializing Wifi..");
    printAddress(1);

    // Scan for existing networks:
    Serial.println("-I- Scanning available networks..");
    listNetworks();
  }

  Serial.print("-D- Wifistatus : ");
  Serial.print(wl_status, DEC);
  Serial.println("");
}

printAddress()関数は、シールドのMACアドレスを出力するだけです。

私はあなたからの助けに感謝します..事前に感謝します!

よろしくお願いいたします。MartinSchürer ここに画像の説明を入力してください

4

2 に答える 2

0

答えてくれてありがとう。別の電源が機能するかどうかを証明しました。問題はまだ残っていました。

Arduinoのサポートは、配線の代わりにボードのSPI接続を使用することを提案しました。試してみる価値があったので、WiFiシールドとArduino Unoを組み合わせて、ようやく練習を始めることができました。Arduino Miniを忘れて、代わりにUnoまたはMegaを使用してください。

起動時のトラブルによると、現在のファームウェアバージョンにはまだバグがあります。たとえば、サーバー側とクライアント側の両方で数秒後に接続が切断されます。gitリポジトリを頻繁にチェックして更新を確認することをお勧めします。問題#9(接続が数秒後に停止する)はサーバー側でのみ解決されましたが、問題はクライアント側にまだ存在します。ファームウェアの次のバージョンを待ちます。

よろしく、ハイドス

于 2013-01-17T10:27:59.450 に答える
0

ジャンパーを外してみましたか?シールドをプログラミングモードにします。ここの写真

于 2013-04-12T12:34:24.350 に答える