Salve a tutti ho appena comperato un arduino ethernet e stavo provando a far funzionare il tutto ma noto che oltre a non funzionare nulla all'atto della connessione del cavo eth su arduino non si accendono le "lucine" di controllo del connettore..problema della scheda?...
vabbè...cmq il codice che ho provato è il seguente....
specifico che ho cambiato il mac con quello riportato sotto la scheda...ho disabilitato il dhcp sul mio router e l'indirizzo ip è nel range....il gateway e sul 192.168.1.1...
//Librerie impiegate per il progetto
#include <SPI.h>
#include <Ethernet.h>
//Creao un array di byte per specificare il mac address
byte mac[] = { 0x90, 0xA2, 0xDA, 0x00, 0x74, 0x99 };
//creo un array di byte per specificare l'indirizzo ip
byte ip[] = {192, 168, 1, 4};
byte gateway[] = {192, 168, 1, 1};
byte subnet[] = {255, 255, 255, 0};
char Data_RX;
//creao un oggetto server che rimane in ascolto sulla porta
//specificata
Server ArduinoServer(80);
void setup()
{
//inizializza lo shield con il mac e l'ip
Ethernet.begin(mac, ip, gateway, subnet);
//inizializza l'oggetto server
ArduinoServer.begin();
Serial.p
Serial.begin(9600);
}
void loop()
{
Client pc_client = ArduinoServer.available();
//controllo se pc_client è true
if (pc_client != false)
{
//controllo continuamente che il client sia connesso
while (pc_client.connected())
{
//Controllo se ci sono byte disponibili per la lettura
if (pc_client.available())
{
//leggo i byte disponibili
//provenienti dal client
Data_RX = pc_client.read();
//Attendo che tutti i byte siano letti
//quando Data_RX contiene il carattere
//di nuova line capisco tutti i byte sono
//stati letti
if (Data_RX == '\n')
{
//Invio la risposta al client
//invio lo status code
pc_client.println("HTTP/1.1 200 OK");
//imposto il data type
pc_client.println("Content-Type: text/html");
pc_client.println();
//invio codice html
pc_client.print("
Hello world Arduino Web Server
");//aspetto 1 ms affinche la risposta giunga al browser del client
delay(1);
//esco dal ciclo while una volta completato l'invio della risposta
break;
}
}
}
//chiudo la connessione
pc_client.stop();
}