Arduino Wifi Shield 101连接问题

时间:2016-03-05 01:23:50

标签: arduino wifi android-wifi wificonfiguration

所以我最近买了Arduino Wifi Shield 101.我经历了入门步骤,只是复制并粘贴了他们的#34;扫描网络"码。我使用的代码如下。所以为了帮助你们帮助我,我应该说我学校的wifi是加密的wpa2。但是,代码只是寻找可能连接的网络。代码运行正常,直到它到达" Wifi.macAddress(mac)"线。我不明白为什么代码在这里停止工作。编译或上传时没有任何错误,代码似乎无法正常工作。我显然是arduino wifi板的初学者,所以任何帮助都会很棒。

以下是代码:

`#include <SPI.h>
 #include <WiFi101.h>

 void setup() {
 // initialize serial and wait for the port to open:
 Serial.begin(9600);

 while(!Serial);

 // attempt to connect using WEP encryption:
 Serial.println("Initializing Wifi...");
 printMacAddress();

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

void loop() {
  delay(10000);
  // scan for existing networks:
  Serial.println("Scanning available networks...");
  listNetworks();
}

void printMacAddress() {
// the MAC address of your Wifi shield
byte mac[6];                     

// print your MAC address:
Serial.print("The code got to here");
WiFi.macAddress(mac); //why won't this method work?
Serial.print("The code never reaches this point ... Why?!?!?");
Serial.print("MAC: ");
Serial.print(mac[5],HEX);
Serial.print(":");
Serial.print(mac[4],HEX);
Serial.print(":");
Serial.print(mac[3],HEX);
Serial.print(":");
Serial.print(mac[2],HEX);
Serial.print(":");
Serial.print(mac[1],HEX);
Serial.print(":");
Serial.println(mac[0],HEX); 
}

void listNetworks() {
// scan for nearby networks:
Serial.println("** Scan Networks **");
byte numSsid = WiFi.scanNetworks();

// print the list of networks seen:
Serial.print("number of available networks:");
Serial.println(numSsid);

// print the network number and name for each network found:
for (int thisNet = 0; thisNet<numSsid; thisNet++) {
  Serial.print(thisNet);
  Serial.print(") ");
  Serial.print(WiFi.SSID(thisNet));
  Serial.print("\tSignal: ");
  Serial.print(WiFi.RSSI(thisNet));
  Serial.print(" dBm");
  Serial.print("\tEncryption: ");
  Serial.println(WiFi.encryptionType(thisNet));
  }
}`

1 个答案:

答案 0 :(得分:1)

您是否通过USB为电路板供电?如果是这样,您可能会遇到功率不足的问题。

我原来的答案被删除了(所以我不知道你能看到什么,也看不到),但我提交的Arduino bug链接在这里: Arduino 101 + Wifi 101 Shield board freeze. #50

事实证明,我的电路板功耗很低,因为我使用的是USB端口,而不是墙上插座。我实际上最终使用了不同的USB端口,scanNetworks示例现在适用于我。

编辑实际上,事实证明,这是USB线。无论哪种方式,权力都是问题。

我建议通过墙壁疣或选择不同的USB端口为电路板供电,然后再试一次。