Problema WiFi shield : errore nella connect

zio90:
Adesso aggiorno il firmware poi vi dico...
Comunque sono CERTO che nella lan non ci siano problemi, da un altro pc funziona tutto.. il server è raggiungibile e non ci sono intoppi...

eheh se non l'hai ancora fatto è quello che ti causa problemi, anche io senza fare l'aggiornamento non mi connettevo da nessuna parte

non ti connetevi da nessuna parte oppure comunque riuscivi a fare qualcosa? io riesco ad ottenere l'ip dal dhcp eh... mi connetto alla rete...
comunque si, l aggiornamento devo farlo lo stesso

zio90:
non ti connetevi da nessuna parte oppure comunque riuscivi a fare qualcosa? io riesco ad ottenere l'ip dal dhcp eh... mi connetto alla rete...
comunque si, l aggiornamento devo farlo lo stesso

si l'ip ce l'avevo, ma mi falliva sistematicamente l' if (client.connect(server, 80))

Ah, ok, come da me.... aggiorno il firmware e poi vi faccio subito sapere le novita';
vi ringrazio tutti per l'aiuto..!

zio90:
Ah, ok, come da me.... aggiorno il firmware e poi vi faccio subito sapere le novita';
vi ringrazio tutti per l'aiuto..!

di niente :slight_smile:
segui questa guida: http://arduino.cc/en/Hacking/WiFiShieldFirmwareUpgrading
se sei su windows devi scarivarti anche i driver...

poi siccome ho notato che ne sai più di me riguardo questi argomenti magari passa per questo topic e guarda se puoi darmi qualche aiuto: Domande da principiante per iniziare ad usare WiFi/Ethernet shield - Software - Arduino Forum :wink:
grazie
ciao

Allora,

-ho aggiornato il firmware della WiFi shield,
-ho scritto bene lo sketch di Arduino, che vi posto qui sotto;
-lancio il mio server sulla porta 3000

Ma purtroppo lo sketch mi si blocca sempre nella connect(hostname,porta);
E il mio server non stampa a video niente, nè tentativi di connessione nè altro..

#include "SocketIOClient.h"
#include "Ethernet.h"
#include "SPI.h"
#include "WiFi.h"


SocketIOClient client;

char ssid[] = "CENTEC"; 

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
char hostname[] = "10.26.145.78";
int port = 3000;
int status= WL_IDLE_STATUS;   

void ondata(SocketIOClient client, char *data) {
  Serial.print(data);
}

void setup() {
  Serial.begin(9600);
     
  Serial.println("Attempting to connect to the network...");
 
 status = WiFi.begin(ssid);

  if ( status != WL_CONNECTED) {
        Serial.println("Couldn't get a wifi connection");
         while(true);

  }
 else if(status == WL_CONNECTED){
        Serial.println("Connected to wifi");
        IPAddress ip;
        ip = WiFi.localIP();
        Serial.println(ip);
   
 Serial.println("\nConnessione al server ..\n");
    
    client.setDataArrivedDelegate(ondata);
    
   if (!client.connect(hostname,3000)) {
      Serial.println("Not connected.");
    }
    if (client.connected()) {
      Serial.println("Client here!");
    }
    else if(!client.connected()) {
      Serial.println("errore connessione");
    }    
  }
}

void loop() 
{
   client.monitor(); 
}

controlla che l'ip impostato sia valido, ho visto delle bug request al proposito

Si credo sia valido, ho provato a fare un ping dal pc verso arduino e mi dice:

marco@marco-Aspire-5740:~$ ping 10.26.145.80
PING 10.26.145.80 (10.26.145.80) 56(84) bytes of data.
64 bytes from 10.26.145.80: icmp_req=1 ttl=255 time=83.1 ms
64 bytes from 10.26.145.80: icmp_req=2 ttl=255 time=103 ms
64 bytes from 10.26.145.80: icmp_req=3 ttl=255 time=123 ms
64 bytes from 10.26.145.80: icmp_req=4 ttl=255 time=167 ms
64 bytes from 10.26.145.80: icmp_req=5 ttl=255 time=89.5 ms
^C
--- 10.26.145.80 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4006ms
rtt min/avg/max/mdev = 83.189/113.478/167.586/30.442 ms

no, il problmea è che la libreria gestisce in modo errato gli IP.

Ok, da cosa lo capisci? e sopratutto, ho maniera di risolvere questo inghippo? cambio libreria?

quindi io cosa dovrei scrivere? semplicemente 78.0.0.0 ?