Re: come leggere dati da pc via ethernet in arduino?

Ciao, negli esempi nell IDE di Arduino prova ad aprire quello che si chiama ChatServer, oppure guardare la libreria Ethernet, ci sono molti esempi…

In pratica devi creare un server TCP su arduino che resti in ascolto su una determinata porta e legga quello in arrivo dal PC…

Dal pc ti colleghi ad Arduino con una connessione TCP sulla porta specificata in arduino… Puoi usare telnet o hyperterminale per provare.

Prova questo codice, dovrebbe andarti bene… ovviamente personalizzati IP e Porta su cui lavorare

#include <Ethernet.h>

// Dati per la gestione della rete
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 10, 0, 0, 177 };
byte gateway[] = { 10, 0, 0, 1 };
byte subnet[] = { 255, 255, 0, 0 };
int port = 23;
Server server(port); // Instanzio il server

void setup(){
  Ethernet.begin(mac, ip, gateway, subnet);
  server.begin();
}


void loop()
{
  Client client = server.available();
  if (client) {
    if (client.connected() && client.available()) {
      int inByte = client.read();
      switch (inByte) {
           case 'a': //reset contatori    
                 //...
           break;
       }      
    }
  }
}

Marco