Bonjour,
Je suis en présence d’une carte arduino méga et d’un shield ethernet qui utilise la librairie ethernet2, je n’arrive pas à effectuer la connexion au serveur. J’ai utilisé le code exemple fournie dans la librairie mais cela ne fonctionne toujours pas. Le ping entre mon pc qui est en local (ip fixe) et mon arduino fonctionne.
Mais lors de ce test :
if (client.connect(server, 80)) {
Serial.println("connected");
client.println("GET /test/RFID.php HTTP/1.0");
client.println("Host: 192.168.1.177");
client.println();
} else {
Serial.println("connection failed");
}
on me retourne connection failed…
Autrement voici le programme en entier :
#include <Dhcp.h>
#include <Dns.h>
#include <Ethernet2.h>
#include <EthernetClient.h>
#include <EthernetServer.h>
#include <EthernetUdp2.h>
#include <Twitter.h>
#include <util.h>
#include <SPI.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 1, 176 }; //ip arduino
byte server[] = { 192, 168, 1, 177}; // IP pc local
byte gateway[] = { 192, 168, 1, 1};
byte subnet[] = {255, 255, 255, 0};
EthernetClient client;
void setup()
{
Ethernet.begin(mac,ip,dns,gateway,subnet);
Serial.begin(9600);
delay(1000);
Serial.println("connecting...");
if (client.connect(server, 80)) {
Serial.println("connected");
client.println("GET /test/RFID.php HTTP/1.0");
client.println("Host: 192.168.1.177");
client.println();
} else {
Serial.println("connection failed");
}
}
void loop()
{
if (client.available()) {
char c = client.read();
Serial.print(c);
}
if (!client.connected()) {
Serial.println();
Serial.println("disconnecting.");
client.stop();
for(;;)
;
}
}
Je vous remercie d’avance.