Go Down

Topic: Problema "wifi shield not present" (Read 1 time) previous topic - next topic

keep_

Hola a todos,
he tenido un probema con la wifi shield, el saso es que he probado uno de los ejemplos que vienen con la libreria, y me ha funcionado una vez, se me ha conectado, pero luego he probado a incluir ese ejemplo en un proyecto y ya no he conseguido que me funcione, he vuelto a probar con el mismo ejemplo de la libreria y nada no he conseguido, y el error que me daba es que no detectaba la placa de wifi y en el monitor serie me indica wifi shield not present.
Saludos, y gracias.

keep_

Hola de nuevo, voy a adjuntar el codigo que use, es un ejemplo de la libreria wifi, a ver si asi podeis ayudarme mejor.
Code: [Select]
/*

 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 <SPI.h>
#include <WiFi.h>

char ssid[] = "yourNetwork";     //  your network SSID (name)
char pass[] = "secretPassword";  // 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 native USB port 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);
  }

  String fv = WiFi.firmwareVersion();
  if (fv != "1.1.0") {
    Serial.println("Please upgrade the firmware");
  }

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


Saludos y gracias.

surbyte

Y que placa Wifi estas usando, que versión?, sube una buena foto mostrando la información que la identifique. 

NOTA: Mira como se insertan las fotos en el foro usando servicios de almacenamiento de fotos como www.tinypic.com

keep_

hola, es la wifi original de arduino creo que una R3 ahi te dejo la foto:


keep_

#4
Apr 30, 2016, 11:01 am Last Edit: May 01, 2016, 08:28 pm by keep_
Hola, a todos, al final logre solucionarlo, el problema venia de las placas arduino que yo estaba usando, ya que eran anteriores a la R3, entonces investigando por ahí vi que había que poner un puente entre la patilla ioref y los 3.3v en la shield wifi, con eso se soluciona, otro de los problemas que tuve fue que me conectaba a la red wifi pero no lograba conectar al servidor mysql que tenia instalado en un ordenador, y lo mismo, investigando al final decidí actualizar el firmware de la placa wifi y con eso solucionado, seguí un tutorial en youtube que lo explica muy bien, os dejo los dos enlaces:




Video de como actualizar.
Pasos en la pagina web de arduino.

Saludos.

surbyte

Sigues poniendo los enlaces sin tags. Lee las normas por favor y luego edita!!
Me alegro que lo resolvieras, buen aporte para quienes tengan el mismo problema.

Go Up