Віримо в перемогу ЗСУ!
Працюємо з 09:00 до 18:00 Пн-Сб

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 для работы с этим модулем.

  1. Скачиваем zip-файл библиотеки
  2. Запускаем программу Arduino IDE и в меню выбираем пункт Скетч->Подключить библиотеку->Добавить ZIP. библиотеку. Выбираем наш скачанный зип Ethercard-master. Закрываем программу Arduino и открываем её заново. Теперь мы получили доступ к новой библиотеке и множеству скетчей-примеров с этой библиотекой. Вы можете их найти в программе Arduino в меню Файл->Примеры->Ethercard-master->...
  3. Копируем и вставляем следующий скрипт
#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 (или по вашему измененному адресу), вы увидите что-то похожее на следующую картину


Написать отзыв

Примечание: HTML разметка не поддерживается! Используйте обычный текст.
    Плохо           Хорошо

LAN Ethernet шилд ENC28J60

  • Модель LAN Ethernet ENC28J60
  • Наличие через 2-3 недели
  • 152.79грн.


<< Проекты << Все товары >> Статьи, уроки >>

Рекомендуемые товары

Ethernet модуль W5100

Ethernet модуль W5100

Модуль или шилд wiznet W5100 Arduino UNO подходит для непосредственной установки на плат..

292.93грн.

Патч-корд RJ-45 UTP Cat-5e 2м

Патч-корд RJ-45 UTP Cat-5e 2м

Ethernet кабель патчкорд категории 5ЕДлина кабеля 2м..

41.22грн.

Теги LAN, Ethernet, шилд