Ethernet шилд расширения с маркировкой HR911105A. Подходит для различных плат контроллера. Питание 5В 150мА - можно питать от вывода 5В контроллера. Позволяет программировать очень интересные фичи на базе всевозможных любительских контроллеров (Arduino, stm32 discovery, Raspberry PI ...).
На плате шилда выводы подписаны не очень понятно, так что вот расшифровка обозначений этих выводов в удобоваримом понятном варианте:
Подключать Ethernet шилд к Arduino Uno следует по такой таблице:
VCC - 5V
GND - GND
SCK - Pin 13
SO - Pin 12
SI - Pin 11
CS - Pin 8
А к Arduino Mega Ethernet шилд следует подключать так:
VCC - 5V
GND - GND
SCK - Pin 52
SO - Pin 50
SI - Pin 51
CS - Pin 53
К вашей компьютерной сети шилд подключается через стандартную Ethernet-витую пару.
Мы рекомендуем использовать библиотеку Ethercard для работы с этим модулем.
- Скачиваем zip-файл библиотеки
- Запускаем программу Arduino IDE и в меню выбираем пункт Скетч->Подключить библиотеку->Добавить ZIP. библиотеку. Выбираем наш скачанный зип Ethercard-master. Закрываем программу Arduino и открываем её заново. Теперь мы получили доступ к новой библиотеке и множеству скетчей-примеров с этой библиотекой. Вы можете их найти в программе Arduino в меню Файл->Примеры->Ethercard-master->...
- Копируем и вставляем следующий скрипт
#include <EtherCard.h>
static byte mymac[] = { 0x74,0x69,0x6a,0xbD,0x37,0x31 }; //mac-адрес должен быть изменён в случайном порядке в 16-ричном коде
static byte myip[] = { 192,168,0,203 }; //здесь введите IP-адресс Ethernet-модуля соответствующий вашей сети
byte Ethernet::buffer[500];
BufferFiller bfill;
void setup () {
if (ether.begin(sizeof Ethernet::buffer, mymac, 53) == 0) //здесь запятая и цифра 53 пишется только при использовании Arduino Mega иначе они не нужны
Serial.println( "Failed to access Ethernet controller");
ether.staticSetup(myip);
}
word homePage() {
long t = millis() / 1000;
word h = t / 3600;
byte m = (t / 60) % 60;
byte s = t % 60;
bfill = ether.tcpOffset();
bfill.emit_p(PSTR(
"HTTP/1.0 200 OK\r\n"
"Content-Type: text/html\r\n"
"Pragma: no-cache\r\n"
"\r\n"
"<meta http-equiv='refresh' content='1'/>"
"<title>GEEKMATIC web-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 len = ether.packetReceive();
word pos = ether.packetLoop(len);
if (pos) // check if valid tcp data is received
ether.httpServerReply(homePage()); // send web page data
}
Если все подключено правильно и программа успешно загружена в контроллер, то, зайдя через веб-браузер по адресу 192.168.0.203 (или по вашему измененному адресу), вы увидите что-то похожее на следующую картину
LAN Ethernet шилд ENC28J60
- Модель LAN Ethernet ENC28J60
- Наличие через 2-3 недели
-
152.79грн.