Stap 3: Arduino Code
Laatste stap is het uploaden van de Arduino code om te verbinden met Internet. Voor de ENC28J60 chip/module, zijn er twee Arduino bibliotheken beschikbaar: Ethershield (ontwikkeling is gestopt) en Ethercard (de nieuwste).Het laden van een schets die laten we de Arduino fungeren als een webserver, zoals in het volgende voorbeeld:
Dit is een demo van de RBBB uitgevoerd als de webserver met de Ether-kaart
2010-05-28 < jc http://opensource.org/licenses/mit-license.php
#include < EtherCard.h >
mac-adres van Ethernet-interface, moet uniek zijn in het LAN
statische byte mymac [] = {0x74, 0x69, 0x69, 0x2D, 0x30, 0x31};
statische byte myip [] = {192,168,1,203};
byte Ethernet::buffer [500];
BufferFiller bvervullen;
void setup () {}
Als (ether.begin (sizeof Ethernet::buffer, mymac) == 0)
Serial.println ("Failed to toegang tot Ethernet-controller');
ether.staticSetup(myip);
}
statische woord homePage() {}
lange t = millis() / 1000;
woord h = t / 3600;
byte m = (t / 60) % 60;
byte s = t % 60;
bvervullen = ether.tcpOffset();
bfill.emit_p (PSTR)
"HTTP/1.0 200 OK\r\n"
"Content-Type: text/html\r\n"
"Pragma: neen-cache\r\n"
"\r\n"
"< meta http-equiv ="vernieuwen"content ="1"/ >"
"< titel > RBBB server < / title >"
"< h1 > $D$ d$ D$ D:$ D$ D < / h1 >"),
h/10 h 10%, m/10, m 10%, s/10, s % 10);
Return bfill.position();
}
void loop () {}
Word lengte = ether.packetReceive();
Word pos = ether.packetLoop(len);
Als (pos) / / controleren als geldige tcp-gegevens wordt ontvangen
ether.httpServerReply(homePage()); web-paginagegevens verzenden
}
Met een beetje van hacking, kunt u code om analoge waarden bijvoorbeeld afgelezen van de analoge pinnen weer te gemakkelijk toevoegen.