Go Down

Topic: [Risolto] [Wifi Shield] WL_IDLE_STATUS was not declared in this scope (Read 1 time) previous topic - next topic

abstract

Mi è appena arrivata la Wifi Shield e per fare un primo test (dopo averla inserita nella mia Arduino Uno rev3) ho provato ad eseguire il seguente sketch copiato/incollato da qui: http://arduino.cc/en/Guide/ArduinoWiFiShield#toc1

ma ottengo il seguente errore: "WL_IDLE_STATUS was not declared in this scope".

Ecco il codice in questione (...stampa le reti wifi rilevate):
Code: [Select]

#include <SPI.h>
#include <WiFi.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:
  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);
}

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));
  }
}


Ho già scaricato la Wifi Shield Library da questo link:
http://arduino.cc/en/uploads/Main/WiFiShield_library.zip

e posizionato la cartella WiFi in .../Arduino/library/

e non riesco a capire come mai ottengo quell'errore, chi sarebbe così gentile da aiutarmi?
IDE 1.0.5 - Arduino Uno R3 - Arduino Wifi Shield - Arduino GSM Shield -  IMU Digital Combo Board 6 DOF ITG3200/ADXL345

PaoloP

Su IDE 1.0.2 con Win7 compila perfettamente.
Se è la shield ufficiale non c'è bisogno di aggiungere nessuna libreria.

Scarica il nuovo IDE --> http://arduino.cc/en/Main/Software

pitusso

Ciao,
anche su ide 1.0.1 compila senza problemi, as is

abstract

#3
Nov 08, 2012, 03:37 pm Last Edit: Nov 08, 2012, 03:41 pm by abstract Reason: 1
Ho scaricato la versione 1.0.2 dell'IDE e ora compila!  :smiley-eek:

Grazie mille ragazzi per le risposte, veloci ed efficaci!  :)
IDE 1.0.5 - Arduino Uno R3 - Arduino Wifi Shield - Arduino GSM Shield -  IMU Digital Combo Board 6 DOF ITG3200/ADXL345


Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy