オークションで手に入れたenc28j60をarduino unoにつないで見ました。
写真
回路図
ハイパーターミナル
サンプルコード
#include "EtherCard.h"
static byte mymac[] = {
0x74,
0x69,
0x69,
0x2D,
0x30,
0x31
};
byte Ethernet::buffer[700];
static uint32_t timer;
const char website[] PROGMEM = "tanista.dip.jp";
static void my_callback(byte status, word off, word len)
{
Serial.println(">>>");
Ethernet::buffer[off + 300] = 0;
Serial.print((const char *) Ethernet::buffer + off);
Serial.println("...");
}
void setup()
{
Serial.begin(9600);
Serial.println(F("\n[webClient]"));
if (ether.begin(sizeof Ethernet::buffer, mymac) == 0) Serial.println(F("Failed to access Ethernet controller"));
if (!ether.dhcpSetup()) Serial.println(F("DHCP failed"));
ether.printIp("IP: ", ether.myip);
ether.printIp("GW: ", ether.gwip);
ether.printIp("DNS: ", ether.dnsip);
if (!ether.dnsLookup(website)) Serial.println("DNS failed");
ether.printIp("SRV: ", ether.hisip);
}
void loop()
{
ether.packetLoop(ether.packetReceive());
if (millis() > timer)
{
timer = millis() + 50000;
Serial.println();
Serial.print("<<< REQ ");
ether.browseUrl(PSTR("/"), "", website, my_callback);
}
}