Je ne comprends pas car j'ai pompé ce code sur ce forum rubrique references
et ça ne marche pas... je n'arrive pas à forcer l'adresse ip à 192.168.0.25 ou même entre 10 et 50 d'ailleurs, dans le moniteur série il indique "connection failed"
#include <Ethernet.h>
#include <SPI.h>
byte ip[] = { 192, 168, 0, 25};
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
char server[] ="www.google.com";
EthernetClient client;
void setup()
{
Ethernet.begin(mac, ip);
Serial.begin(9600);
Serial.println("Ethernet ready");
// print the Ethernet board/shield's IP address:
Serial.print("My IP address: ");
Serial.println(Ethernet.localIP());
delay(1000);
Serial.println("connecting...");
if (client.connect(server, 80)) {
Serial.println("connected");
client.println("GET /search?q=arduino HTTP/1.0");
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(;;)
;
}
}
alors que lorsque je fais appel au DHCP avec l'instruction : if (Ethernet.begin(mac) == 0) {
et bien là ça marche bien, il trouve une IP 192.168.0.13 et il se connecte au site google...
Si quelqu'un pouvait juste m'aider à comprendre pourquoi ?
#include <Ethernet.h>
#include <SPI.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
char server[] ="www.google.com";
EthernetClient client;
void setup()
{
Serial.begin(9600);
// start the Ethernet connection:
if (Ethernet.begin(mac) == 0) {
Serial.println("Failed to configure Ethernet using DHCP");
// no point in carrying on, so do nothing forevermore:
while(true);
}
else{
Serial.println("Ethernet ready");
// print the Ethernet board/shield's IP address:
Serial.print("My IP address: ");
Serial.println(Ethernet.localIP());
}
delay(1000);
Serial.println("connecting...");
if (client.connect(server, 80)) {
Serial.println("connected");
client.println("GET /search?q=arduino HTTP/1.0");
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(;;)
;
}
}
Ethernet ready
My IP address: 192.168.0.13
connecting...
connected
HTTP/1.0 302 Found
Location: arduino - Google Search
Cache-Control: private
Content-Type: text/html; charset=UTF-8
Set-Cookie: PREF=ID=9f8a99334a2e55bb:FF=0:TM=1423933551:LM=1423933551:S=M72MwcetpgJYWfgy; expires=Mon, 13-Feb-2017 17:05:51 GMT; path=/; domain=.google.com
Set-Cookie: NID=67=ndHJc7xrhNbPCTTTwaCM9ixSlkZcvYjtayp10yxUNj3QtY_sLAaWmKVYXh_Du9PeEzO6nN_v7E9F720KECGSFRgN7yHH_b9Gw9HAmt78-WR-DrJjAtFev8sb80Wf8aeT; expires=Sun, 16-Aug-2015 17:05:51 GMT; path=/; domain=.google.com; HttpOnly
P3P: CP="This is not a P3P policy! See P3P and Google's cookies - Google Account Help for more info."
Date: Sat, 14 Feb 2015 17:05:51 GMT
Server: gws
Content-Length: 276
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Alternate-Protocol: 80:quic,p=0.08
302 Moved
The document has moved here.disconnecting.
