Hur man uppdatera firmware i din Arduino Wi-Fi sköld (inte 101) (4 / 4 steg)
Steg 4: Du är klar!
Koppla ur USB-kabeln och unshort J3 stiftet på Wi-Fi Shield. Sedan ansluta skölden med en Arduino ombord och ladda upp följande kod, som du hittar i exemplen på IDE.
Om allt är OK bör du se MAC-adressen för skölden också varje nätverk i området.
Nu kan du börja med projektet Sakernas Internet .
< p > < br > < /p >< p > #include #include void setup() {
Initiera följetong och vänta på port att öppna:
Serial.BEGIN(9600);
tag (!. Serial) {
; vänta för seriell port att ansluta. Behövs för Leonardo endast
} < /p >< p > / / kontrollera förekomsten av sköld:
om (WiFi.status() == WL_NO_SHIELD) {
Serial.println ("WiFi sköld inte närvarande");
inte fortsätta:
medan (sant);
} < /P >< p > sträng fv = WiFi.firmwareVersion();
om (fv! = "1.1.0")
Serial.println ("Vänligen uppgradera firmware"); < /p >< p > / / Skriv ut WiFi MAC-adress:
printMacAddress(); < /p >< p > / / söka efter befintliga nätverk:
Serial.println ("genomsökning tillgängliga nätverk...");
listNetworks();
} < /p >< p > void loop() {
Delay(10000);
söka efter befintliga nätverk:
Serial.println ("genomsökning tillgängliga nätverk...");
listNetworks();
} < /p >< p > void printMacAddress() {
MAC-adressen för din Wifi sköld
byte mac [6]. < /p >< p > / / Skriv ut din MAC-adress:
WiFi.macAddress(mac);
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);
} < /p >< p > void listNetworks() {
söka efter närliggande nätverk:
Serial.println ("** Scan nätverk **");
int numSsid = WiFi.scanNetworks();
om (numSsid == -1)
{
Serial.println kunde inte ("få en wifi-anslutning");
medan (sant);
} < /p >< p > / / Skriv ut listan över nätverk sett:
Serial.Print ("antal tillgängliga nätverk:");
Serial.println(numSsid); < /p >< p > / / Skriv ut nätverksnummer och namn för varje nätverk finns:
för (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:");
printEncryptionType(WiFi.encryptionType(thisNet));
}
} < /p >< p > void printEncryptionType (int thisType) {
Läs krypteringstypen och skriva ut namnet:
växel (thisType) {
fall ENC_TYPE_WEP:
Serial.println("WEP");
bryta;
fall ENC_TYPE_TKIP:
Serial.println("WPA");
bryta;
fall ENC_TYPE_CCMP:
Serial.println("WPA2");
bryta;
fall ENC_TYPE_NONE:
Serial.println("none");
bryta;
fall ENC_TYPE_AUTO:
Serial.println("Auto");
bryta;
}
} < /p >