WiFi Einstellung

Hallo Arduino-Gemeinde,

ich habe vor kurzem ein Arduino WiFi Shield (Uno R3) gekauft und wollte es endlich testen.
Nachdem ich den sketch für WPA auf dem Board geladet habe (natürlich mit richtigem Pass und SSID) :wink:

/*
 
 This example connects to an unencrypted Wifi network. 
 Then it prints the  MAC address of the Wifi shield,
 the IP address obtained, and other network details.

 Circuit:
 * WiFi shield attached
 
 created 13 July 2010
 by dlf (Metodo2 srl)
 modified 31 May 2012
 by Tom Igoe
 */
 #include <WiFi.h>

char ssid[] = "XXXXXXX";     //  your network SSID (name) 
char pass[] = "XXXXXXXXX";  // your network password
int status = WL_IDLE_STATUS;     // the Wifi radio's status

void setup() {
  //Initialize serial and wait for port to open:
  Serial.begin(9600); 
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }
  
  // check for the presence of the shield:
  if (WiFi.status() == WL_NO_SHIELD) {
    Serial.println("WiFi shield not present"); 
    // don't continue:
    while(true);
  } 
  
 // attempt to connect to Wifi network:
  while ( status != WL_CONNECTED) { 
    Serial.print("Attempting to connect to WPA SSID: ");
    Serial.println(ssid);
    // Connect to WPA/WPA2 network:    
    status = WiFi.begin(ssid, pass);

    // wait 10 seconds for connection:
    delay(10000);
  }
   
  // you're connected now, so print out the data:
  Serial.print("You're connected to the network");
  printCurrentNet();
  printWifiData();

}

void loop() {
  // check the network connection once every 10 seconds:
  delay(10000);
  printCurrentNet();
}

void printWifiData() {
  // print your WiFi shield's IP address:
  IPAddress ip = WiFi.localIP();
    Serial.print("IP Address: ");
  Serial.println(ip);
  Serial.println(ip);
  
  // print your MAC address:
  byte mac[6];  
  WiFi.macAddress(mac);
  Serial.print("MAC address: ");
  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 printCurrentNet() {
  // print the SSID of the network you're attached to:
  Serial.print("SSID: ");
  Serial.println(WiFi.SSID());

  // print the MAC address of the router you're attached to:
  byte bssid[6];
  WiFi.BSSID(bssid);    
  Serial.print("BSSID: ");
  Serial.print(bssid[5],HEX);
  Serial.print(":");
  Serial.print(bssid[4],HEX);
  Serial.print(":");
  Serial.print(bssid[3],HEX);
  Serial.print(":");
  Serial.print(bssid[2],HEX);
  Serial.print(":");
  Serial.print(bssid[1],HEX);
  Serial.print(":");
  Serial.println(bssid[0],HEX);

  // print the received signal strength:
  long rssi = WiFi.RSSI();
  Serial.print("signal strength (RSSI):");
  Serial.println(rssi);

  // print the encryption type:
  byte encryption = WiFi.encryptionType();
  Serial.print("Encryption Type:");
  Serial.println(encryption,HEX);
  Serial.println();
}

, kriege ich nur diese Meldung “Attempting to connect to WPA SSID: XXXXX” und nichts mehr. :frowning:

Anscheinend muss ich Gateway und Subnet eingeben, aber wo ? :astonished:
An welcher Stellen im Sketch soll ich dieses Gateway und Subnet eintippen?

Danke für eure Hilfe!!

Hallo,

die IP bekommt Dein WLAN Gerät vom Router zugewiesen. DHCP ist dort bestimmt aktiv. Ich nehme an, Du muß im Router Dein neues WLAN Gerät erst freischalten. Bei meiner Fritzbox ist das so. Ich lasse nur bekannte WLAN Geräte zu.

Hi Doc_Arduino,

danke für deine Antwort. Ich versuche es jetzt.

LG

Hi, es klappt nicht. Der errorLed ist immer an. :blush:

Anscheinend werden die IP adresse nicht automatisch vom Router zugewiesen, deshalb muß ich die Adresse manuell zuweisen, aber wie? Mit dem Sketch "WiFi.config" habe ich schon erfolglos probiert. :~ Was soll ich jetzt machen?

Hallo,

ich habs nochmal nachgestellt. In meiner Fritzbox neue WLAN Geräte zulassen eingestellt, 2,4GHz aktivieren, falls nicht ohnehin aktiv. DHCP Server im Router sollte laufen, der verteilt und verwaltet die IP's. Bsp. Sketch "ConnectWithWPA" geladen. Darin diese beiden Zeilen angepaßt. Routername und WLAN Schlüssel.

char ssid[] = "deralteFritz"; // your network SSID (name) char pass[] = "Schlüsselbart"; // your network password

Arduino geflasht und dann dauert es eine Weile, nachdem Attempting ... erscheint. Router und WiFi Shield finden sich in dem Moment.

Dann sah ich in der Router WLAN Übersicht ein neues WLAN GErät und im seriellen Monitor vom Arduino diese Ausgabe. Verbindung stand.

Attempting to connect to SSID: FritziBoxi
SSID: deralteFritz
IP Address: 192.168.xxx.xxx
signal strength (RSSI):-68 dBm

Wenn das nicht klappen sollte und keine weitere Aufbauten auf dem ARduino sind, dann vermute ich das noch bestimmte WLAN Einstellungen im Router nicht stimmen. Du kannst auch mal den Bsp. Sktech ScanNetworks laden und schauen im seriellen Monitor ob überhaupt WLAN Netze zu finden sind Deiner dabei ist.

Hi Doc_Arduino,

du hast recht etwas stimmt nicht mit dem Router.

Danke

Was schon mal Problematisch ist vor allem bei FritzBox Routern wenn man den mixed mode WPA/WPA2 PSK nutzt das die WPA Verbindungen nicht richtig laufen. Versuch mal nur testweise auf reinem WPA mode. Gruß Der Dani

Hallo,

ich habe bei meiner 7390 in den WLAN Einstellungen oben "WPA" Modus eingestellt und unten drunter "WPA+WPA2". Hast Du schon andere Geräte im WLAN Netz die funktionieren?

Hi,

ich habe die Einstellungen vom Router geändert. Es läuft den WPA Sketch ganz gut.

Danke für eure Hilfe

liebe Grüße