所以我最近买了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));
}
}`
答案 0 :(得分:1)
您是否通过USB为电路板供电?如果是这样,您可能会遇到功率不足的问题。
我原来的答案被删除了(所以我不知道你能看到什么,也看不到),但我提交的Arduino bug链接在这里: Arduino 101 + Wifi 101 Shield board freeze. #50
事实证明,我的电路板功耗很低,因为我使用的是USB端口,而不是墙上插座。我实际上最终使用了不同的USB端口,scanNetworks示例现在适用于我。
编辑实际上,事实证明,这是USB线。无论哪种方式,权力都是问题。
我建议通过墙壁疣或选择不同的USB端口为电路板供电,然后再试一次。