Paso 3: Código de Arduino
Último paso es subir el código de Arduino conectarse a Internet. Para el chip del ENC28J60/módulo, hay dos bibliotecas Arduino disponibles: Ethershield (ha dejado de desarrollo) y Ethercard (la más reciente).Cargar un dibujo que vamos a Arduino actúan como un servidor Web, como este ejemplo:
Esta es una demo de la BRD funcionando como servidor Web con la tarjeta de éter
2010-05-28 < jc http://opensource.org/licenses/mit-license.php
#include < EtherCard.h >
Dirección de mac de la interfaz de Ethernet, debe ser único en la LAN
MIMAC de estática bytes [] = {0x74, 0x69, 0x69, 0x2D, 0 x 30, 0x31};
myip de estática bytes [] = {192,168,1,203};
byte Ethernet::buffer [500];
BufferFiller bllenar;
void setup () {}
Si (ether.begin (sizeof Ethernet::buffer, MIMAC) == 0)
Serial.println ("fallado el acceso Ethernet controlador");
ether.staticSetup(myip);
}
la palabra estática homePage() {}
tiempo t = millis() / 1000;
h palabra = t / 3600;
bytes m = (t / 60) % 60;
byte s = t % 60;
bllenar = ether.tcpOffset();
bfill.emit_p ((PSTR
"HTTP/1.0 200 OK\r\n"
"Tipo de contenido: texto/html\r\n"
"Pragma: no-cache\r\n"
"\r\n"
"< meta http-equiv = 'actualizar' content = '1' / >"
"servidor < title > BRD < / título >"
"< h1 > $D$ D:$ D$ D:$ D$ D < / h1 >"),
h/10, h % 10, m/10, m % 10, s/10, s % 10);
volver bfill.position();
}
void loop () {}
palabra len = ether.packetReceive();
pos de la palabra = ether.packetLoop(len);
Si (pos) / / Compruebe si recibe datos tcp válido
ether.httpServerReply(homePage()); enviar datos de la página web
}
Con un poco de hacking, fácilmente puede agregar código para mostrar valores analógicos leer por ejemplo los pines analógicos.