Antes de nada, decir que ya he usado el buscador..
Me acaba de llegar el modulo ethernet con chip ENC28J60, y como he podido comprobar, la librería ethernet.h no funciona, y he buscado y descargado la librería ethercard, que es la que debería de funcionar...
he cargado un código de ejemplo usando DHCP, y se conecta a mi red de forma correcta...
Ahora bien...
La app NetIO , usa la librería ethernet.h, asi que mi duda es, si hay posibilidad alguna, de modificar un sketch básico para hacerlo funcionar con esta otra librería (ethercard.h)...
Dejo un código de ejemplo: (extraído de otra web)
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5 };
byte ip[] = { 192, 168, 1, 6 };
#define BUFFER 10
EthernetServer servidorArduino(3200);
int led = 3;
int pulsador = 4;
void setup(){
Serial.begin(9600);
Ethernet.begin(mac, ip);
servidorArduino.begin();
pinMode(led, OUTPUT);
pinMode(pulsador, INPUT);
}
void loop()
{
int index = 0;
char comando[BUFFER];
EthernetClient clienteApp = servidorArduino.available();
if (clienteApp) {
if (clienteApp.connected()) {
while (clienteApp.available()) {
char caracter = clienteApp.read();
if (caracter != '\n') {
comando[index] = caracter;
index++;
if (index >= BUFFER) index = BUFFER -1;
continue;
}
comando[index] = '\0';
}
if (strstr(comando, "holaArdu")) {
clienteApp.println("done");
}
if (strstr(comando, "SLIDER")) {
clienteApp.println("OK");
analogWrite(led, atoi(&comando[7]) * 4);
}
if (strstr(comando, "BOTON")) {
if (digitalRead(pulsador) == HIGH) {
clienteApp.println("ON");
} else {
clienteApp.println("OFF");
}
}
}
}
}