Универсальный внешний накопитель для всех iOS-устройств, совместим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 до 24:00 пн-пт | c 10:00 до 18:00 сб
0 Comments

Содержание

Ethernet модуль ENC28J60 для Arduino

Модуль Ethernet ENC28J60 – это модуль для связи сети LAN на базе микросхемы ENC28J60.

  • Модуль проводной связи для обмена данными по протоколу Ethernet в локальных сетях систем управления и автоматики.
  • Ethernet модуль ENC28J60 для Ардуино обеспечивает подключение любого микроконтроллера (Raspberry Pi, Arduino, МК STM3 и др.) к нескольким портам через последовательный интерфейс SPI.
  • Используя Ethernet модуль ENC28J60 и программу микроконтроллера, создается простой веб-сервер.
  • Это один из самых распространенных и бюджетных вариантов для подключения Вашего проекта к сети интернет или локальной сети.
  • Модуль имеет стандартный Ethernet разъем RJ45 с внутренним трансформатором и двумя светодиодами статуса сети.

Работу модуля обеспечивает микросхема ENC28J60-I/SO фирмы Microchip хорошо известной благодаря МК PIC.


Посмотреть/скачать DataSheet микросхемы ENC28J60 (формат PDF размер 1.3 МБ)

Микросхема содержит аппаратное обеспечение протокола приема и передачи данных, MAC адрес, и протокол физического уровня в одном чипе. На плате установлен кварцевый резонатор частоты 25 МГц, розетка для подключения RJ45 – обычного кабельного соединителя Ethernet, вилка подключения SPI к внешним устройствам имеет 10 контактов, индикатор питания. Внутри розетки для подключения кабеля TCP/IP находится трансформатор с коэффициентом трансформации 1:1, обеспечивающий гальваническую развязку.

Характеристики
Напряжение питания: 3.14 – 3.45 В
EEE 802.3В ™ совместимый Ethernet контроллер
Интегрированный MAC и 10 Base-T PHY
Поддержка одного 10 Base-T порта с авто определением полярности и коррекцией
Полный и полудуплекс
Автовыравнивание генерации контрольной суммы
Авто отброс ошибочных пакетов
Программируемая функция повтора передачи при ошибке

Программируемые функции Padding и генерирование CRC
Программируемая функция фильтрации ошибочных пакетов
Тактовая частота SPI: до 20 МГц
Размеры: 56 x 34 мм

При подключении к Ардуино используются контакты интерфейса SPI, сброса и питания. Контакт сброс может соединяться с цифровым контактом ввода-вывода Ардуино если в программе предусмотрена подача сигнала сброс с цифрового контакта. Питание модуля 3,3 В можно взять от Ардуино.

Самый простой способ познакомиться с Ethernet модулем ENC28J60 – использовать аппаратные и программные средства Arduino, так как пакет программирования Arduino IDE содержит библиотеки для ENC28J60.

Arduino nano enc28j60 подключение


Добрый день сегодня хочу представить вашему вниманию схему подключения сетевого контроллера ENC28J60 (HanRun HR911105A — в моём случае) к платке Arduino nano. Из всех библиотек больше всех понравилась библиотека ETHER_28J60 автора Simon Monk.

Распаковка подключения

RST —> RESET
GND —> GND
3V3 —> VCC
D2 —> INT
D10 —> CS
D11 —> SI
D12 —> SD
D13 —> SCK

В файле библиотеки enc28j60.c следует изменить подключение контроллера к нашей плате следующим образом, для nano соответственно pin 10,11,12,13 для Mega pin 53,51,50,52. В приложенной библиотеки настройки для Aduino nano:

#define ENC28J60_CONTROL_CS 53 //10
#define SPI_MOSI 51 //11
#define SPI_MISO 50 //12
#define SPI_SCK 52 //13

Пример использования библиотеки.

Правила перепечатки

Понравилась статья?
Лучшей наградой для меня будет ваш комментарий !


Добрый день сегодня хочу представить вашему вниманию схему подключения сетевого контроллера ENC28J60 (HanRun HR911105A — в моём случае) к платке Arduino nano. Из всех библиотек больше всех понравилась библиотека ETHER_28J60 автора Simon Monk.

Распаковка подключения

RST —> RESET
GND —> GND
3V3 —> VCC
D2 —> INT
D10 —> CS
D11 —> SI
D12 —> SD
D13 —> SCK

В файле библиотеки enc28j60.c следует изменить подключение контроллера к нашей плате следующим образом, для nano соответственно pin 10,11,12,13 для Mega pin 53,51,50,52. В приложенной библиотеки настройки для Aduino nano:

#define ENC28J60_CONTROL_CS 53 //10
#define SPI_MOSI 51 //11
#define SPI_MISO 50 //12
#define SPI_SCK 52 //13

Пример использования библиотеки.

Правила перепечатки

Понравилась статья?
Лучшей наградой для меня будет ваш комментарий !

Зачастую микроконтроллерам требуется доступ к Интернету, локальной сети. Это может пригодится, например, для построения умного дома, создания метеостанций «Народного мониторинга», установки простого веб-сервера и многого другого. Всё это может обеспечить Ethernet-модуль ENC28J60.
В этой статье я бы хотел рассказать о подключении ENC28J60 к Arduino. Этот модуль позволяет Arduino выходить в Интернет либо в локальную сеть.

Для реализации проекта из этой статьи нам потребуются следующие компоненты:

Краткий обзор ENC28J60

Модуль подключается к Arduino с помощью SPI интерфейса. Тактовая частота интерфейса может достигать 20 МГц. Для подключения к сети TCP/IP используется разъём RJ-45. Модуль гальванически развязан с ним.

Контроллер модуля имеет максимальную тактовую частоту 25 МГц. Все функции по работе с сетевыми протоколами возложены на него, Arduino остаётся только отправлять пакеты данных и принимать полученные.

Модуль работает при напряжении 3,3 В, благодаря чему совместим и с микроконтроллерами STM32 или STM8. Максимальный потребляемый ток может составлять 250 мА, номинальный – 170 мА.
Теперь разберём подключение ENC28J60 к Arduino.

hr911105a подключение к arduino – Все о Windows 10

На чтение 5 мин. Просмотров 186 Опубликовано

15.12.2019


Добрый день сегодня хочу представить вашему вниманию схему подключения сетевого контроллера ENC28J60 (HanRun HR911105A — в моём случае) к платке Arduino nano. Из всех библиотек больше всех понравилась библиотека ETHER_28J60 автора Simon Monk.

Распаковка подключения

RST —> RESET
GND —> GND
3V3 —> VCC
D2 —> INT
D10 —> CS
D11 —> SI
D12 —> SD
D13 —> SCK

В файле библиотеки enc28j60.c следует изменить подключение контроллера к нашей плате следующим образом, для nano соответственно pin 10,11,12,13 для Mega pin 53,51,50,52. В приложенной библиотеки настройки для Aduino nano:

#define ENC28J60_CONTROL_CS 53 //10
#define SPI_MOSI 51 //11
#define SPI_MISO 50 //12
#define SPI_SCK 52 //13

Пример использования библиотеки.

Правила перепечатки

Понравилась статья?
Лучшей наградой для меня будет ваш комментарий !


Добрый день сегодня хочу представить вашему вниманию схему подключения сетевого контроллера ENC28J60 (HanRun HR911105A — в моём случае) к платке Arduino nano. Из всех библиотек больше всех понравилась библиотека ETHER_28J60 автора Simon Monk.

Распаковка подключения

RST —> RESET
GND —> GND
3V3 —> VCC
D2 —> INT
D10 —> CS
D11 —> SI
D12 —> SD
D13 —> SCK

В файле библиотеки enc28j60.c следует изменить подключение контроллера к нашей плате следующим образом, для nano соответственно pin 10,11,12,13 для Mega pin 53,51,50,52. В приложенной библиотеки настройки для Aduino nano:

#define ENC28J60_CONTROL_CS 53 //10
#define SPI_MOSI 51 //11
#define SPI_MISO 50 //12
#define SPI_SCK 52 //13

Пример использования библиотеки.

Правила перепечатки

Понравилась статья?
Лучшей наградой для меня будет ваш комментарий !

Как подключить к Ардуино HanRun HR911105A, чтобы управлять микроконтроллером Arduino через wifi по локальной сети — читайте в этом обзоре (скетч прилагается).

При проектировании автономных механизмов или создании системы «Умный дом» у многих может возникнуть необходимость подключить платформу Arduino к ENC28J60 Ethernet LAN / Network Module. Это даст возможность управлять Arduino по локальной сети через компьютер или мобильное устройство (если есть точка доступа Wi-Fi). Рассмотрим в этой статье подключение HR911105A к Arduino Uno.

Как подключить Ethernet модуль к Arduino

Чтобы справиться с этой задачей мы подготовили пошаговую инструкцию по подключению Arduino Uno к модулю HR911105A 15/10. Вы узнаете к каким разъемам подключается порт и увидите видео с работающей схемой Ethernet модуля HanRun HR911105A и Arduino Uno. Итак, нам необходимо для занятия нам необходима плата Arduino, Ethernet порт HanRun и Wi-Fi роутер для организации локальной сети.

Видео. Управление Ардуино через Wi-Fi

Следуйте пошаговой инструкции и вы сможете управлять включением светодиодов по локальной сети через компьютер. А если у роутера есть возможность создать точку доступа Wi-Fi, то управление может быть доступно через любое мобильное устройство (телефон или планшет). Схема подключения LAN модуля HanRun HR911105A и Arduino, а также работающий скетч управления Ардуино через Wi-Fi представлены ниже.

Подключение модуля HR911105A к Arduino Uno

Для занятия нам понадобятся следующие детали

  • плата Arduino Uno / Arduino Nano / Arduino Mega;
  • Ethernet порт HanRun HR911105A 15/10;
  • макетная плата;
  • провода «папа-папа» и «папа-мама»;
  • 3 светодиода;
  • 3 резистора на 10 кОм;
  • роутер и LAN-кабель.

Соедините плату Arduino Uno и HR911105A, как на фото ниже. Обратите внимание, что 10 контактный модуль Ethernet ENC28J60 Enternet HR911105A питается от разъема 3,3 V, а 12 контактный модуль от 5V. Кроме того, обозначения разъемов на HanRun HR911105A могут быть изменены производителем, например, ST — вместо SO. Соединение проводов с контактами должно быть качественным.

Схема подключения HR911105A к Ардуино Уно

Далее собираем на макетной плате схему из трех светодиодов и резисторов. Светодиоды соединяются с разъемами 3, 4, 5 на плате Ардуино. При желании вы можете подключить RGB-светодиод к Ардуино или увеличить количество светодиодов, сделав при этом необходимые изменения в скетче для управления Ардуино через wifi.

Не забывайте про полярность (длинная ножка светодиода — плюс)

После сборки электрической схемы необходимо загрузить библиотеку для работы с HanRun HR911105A. Библиотеки служат для облегчения кода. Это могут быть драйвера к дополнительному оборудованию или часто используемые функции. В программе Arduino IDE уже есть набор стандартных библиотек, которые часто используются. Но в нашем случае требуется загрузить новые библиотеки (скачать архив) с Google Диск.

Распакуйте архив с библиотекой в папку C:Program FilesArduinolibraries

Откройте программу Arduino IDE и проверьте установку библиотеки. Заходите в меню «Файл — Образцы», после стандартных библиотек должна появиться библиотека «ethercard». Очень часто библиотеки содержат в себе несколько готовых скетчей.

Проверьте установку библиотеки после открытия программы Arduino IDE

Из-за большого объема кода приведем лишь небольшой отрывок скетча. Для оформления интернет страницы в программе используются HTML тэги. Скачайте готовый скетч здесь и загрузите программу в микроконтроллер.

Счетч для Arduino и модуля HR911105A

Пояснения к коду:
  1. Этой строчкой byte Ethernet::buffer[1200]; мы освободили память в микроконтроллере для буфера обмена. При увеличении данных на Web странице необходимо увеличить буфер, чтобы не происходило «зависания»;
  2. Включение/выключение светодиодов происходит в зависимости от количества символов в строке «Светодиод 1: OFF » ArduinoPIN4=on или ArduinoPIN1=off .
  3. Стиль и оформление web-страницы выполнено с помощью HTML тэгов. Зайдите через любой браузер на компьютере по IP адресу 192.168.1.55

IP платы Arduino мы прописали в скетче. Все основные функции в скетче прокомментированы, поэтому проблем в настройках программы возникнуть не должно. Зайдите через компьютер или телефон по IP адресу 192.168.1.55 — у вас должна открыться страница, как на фото. Если не удалось сделать подключение HanRun HR911105A 15/10, то следует проверить настройки Wi-Fi роутера.

Internet for Arduino. Arduino — это платформа, основными… | by Anastasia

Arduino — это платформа, основными компонентами которой являются простая плата ввода-вывода и среда разработки на языке Processing/Wiring. Ядром платы выступает микроконтроллер ATmega.

Существует несколько версий этой платы. Они все отличаются размером, количеством пинов, памяти и совместимости с различными шилдами (платами расширения).

Сама плата намного меньше и менее мощная, чем одноплаточный компьютер, поэтому нормального и стандартного вывода Ethernet-кабеля нет. И для подключения к сети будем использовать дополнительное оборудование в виде шилда.

Однако сейчас появились версии Arduino, которые изначально имеют build-in Ethernet-разъем или Wi-Fi, Bluetooth чипы.

Чтобы вывести нашу плату в сеть Интернет, будем использовать:

Arduino UnoEthernet shield 28j60ZyXEL Keenetic 4g IIHame A3

У нас было два разных роутера: ZyXEL и Hame.

Первый роутер использовался как обычный рядовой для расшаривания интернета в лаборатории для всех гостей по Wi-Fi. Он умеет работать как с модемом, так и с обычным кабелем.

Причем этот роутер умеет автоматически включать доступный вид связи.

Второй роутер — Hame — проще, но сложнее в настройке. Он также умеет работать с модемом и кабелем и раздавать Wi-Fi.

Подключение пинов на Ethernet ShieldПодключение пинов на Arduino Uno

Чтобы подключить Arduino к сети Интернет, надо сначала подключить его к ethernet shield-у. Мы приобрели Ethernet Shield на базе чипа ENC28J60.

Сам шилд работает по шине SPI.

SPI, или Serial Peripheral Interface, представляет собой интерфейс, работающий в полном дуплексе. С его помощью можно управлять несколькими устройствами. Эта шина очень похожа на I2C, но для её подключения требуется больше проводов: четыре вместо двух у I2C. Однако, это всё же меньше, чем для параллельных интерфейсов. Кроме этого, пропускная способность SPI выше, чем у I2C.

Распиновка на разных линейках плат Arduino разная. Поэтому схема подключения такая:

Пины Arduino Uno |Пины Arduino Mega |Пины Ethernet shield |Описание
GND GND GND Земля
3,3V 3,3V VCC Питание
10 53 CS Chip Select
11 51 SI Master Output
12 50 SO Master Input
13 52 SCK Serial Clock

В SPI используются четыре линии:

  • MOSI — выход ведущего, вход ведомого (Master Out Slave In). Служит для передачи данных от ведущего устройства ведомому.
  • MISO — вход ведущего, выход ведомого (Master In Slave Out). Служит для передачи данных от ведомого устройства ведущему.
  • SCLK — последовательный тактовый сигнал (Serial Clock). Служит для передачи тактового сигнала для ведомых устройств.
  • CS или SS — выбор микросхемы, выбор ведомого (Chip Select, Slave Select).

Но имена могут быть разными на разных устройствах:

  • MOSI: SIMO, SDO, DO, DOUT, SI, MTSR;
  • MISO: SOMI, SDI, DI, DIN, SO, MRST;
  • SCLK: SCK, CLK;
  • SS: nCS, CS, CSB, CSN, nSS, STE, SYNC.

На Arduino используются такие названия: MOSI, MISO, SCK, SS.

Чтобы подключить Arduino к Интернетам с помощью шилда используют штатную библиотеку Ethernet. Но эмпирическим путем и исследованием на многих форумах стало понятно, что не все типы чипов поддерживаются этой библиотекой. А именно библиотека Ethernet хорошо работает с чипом W5100 от Wiznet.
У нас же на шилде стоит другой чип — ENC28J60, и он не совсем совместим с этой библиотекой.

К счастью, эта проблема решается. Есть дополнительные другие библиотеки, которые помогают работать с шилдом. Это:

"etherShield" 
"ETHER_28J60"

Их можно скачать тут. Или можно найти их здесь. Также они лежат и в github репозитории вместе с примерами кода. Стоит отметить, что эти две библиотеки используются в связке.

Для того, чтобы Ethernet shield смог помогать Arduino общаться через сеть Интернет с внешним миром, надо подключить его к роутеру, который это обеспечивает.

Начнем с ZyXel. Подключаем Ethernet shield с Arduino к роутеру. Пишем код и тестируем соединение.

[СТАТЬЯ] Подключение второго Ethernet порта к Raspberry PI

Как-то раз, я захотел сделать маршрутизатор на Raspberry PI. Имея USB wifi-адаптер, я создал мини wifi сеть по квартире, но захотелось сделать полноценный роутер с еще одним Ethernet-портом. Именно для этого, мне пришлось реализовать подключение второго Ethernet порта к Raspberry PI. Конечно можно подключить USB Ethernet-адаптер, и использовать его. Но у меня такого не было, а покупать не очень хотелось. Зато у меня был Ethernet-модуль ENC28J60, который я покупал для подключение arduino к Интернету. Ethernet-модуль ENC28J60 подключается к Raspberry PI через интерфейс SPI, который доступен и на других версиях raspberry.

Первым делом, и наверное самым сложным, нам нужно подключить модуль к Raspberry.

Делается это по такой схеме:

Raspberry PI GPIOENC28J60ENC28J60Raspberry PI GPIO
none5vGNDnone
GP25INT (IRQ)CLKnone
GP9SOWOInone
GP11SCKSIGP10
noneRSTCSGP8
3V33. 3vGNDGND

После этого, нужно программно настроить Raspberry PI.

Обращу Ваше внимание: дальнейшую настройку я произвожу через ssh, подключенным к IP стандартного Ethernet порта.
Подключаем к модулю ENC28J60 пачкорд, даем питание на Raspberry PI.
Для включения SPI интерфейса на Raspberry PI, нужно получить root права, и зайти в конфигурацию Raspberry PI:
sudo su
raspi-config
Включаем интерфейс Interfacing Options->SPI->YES->Finish. После нажатии кнопки Finish, Raspberry запросит перезагрузку – соглашаемся.
Теперь нам нужно отредактировать файл /boot/config.txt
nano /boot/config.txt
и добавить строки
dtparam=spi=on
dtoverlay=enc28j60,int_pin=25
где int_pin=25 – номер пина, к которому мы подключили INT пин ENC28J60.
Так же, можно этот файл отредактировать при помощи Вашего ПК. Подключите Flash накопитель к ПК, после чего, Вам будет доступен раздел под именем Boot. Войдите в этот раздел, и здесь Вы увидите файл config.txt. Редактировать его можно любым текстовым редактором. Таким же образом можно включить ssh, без клавиатуры.
Делаем перезагрузку\включение
reboot
После загрузки Raspberry PI, модуль ENC28J60 получит IP адрес. Проверить можно командой:
ifconfig
Для проверки скорости, нужно отключить стандартный Ethernet интерфейс:
ifconfig <название> down
Где <название> — это имя Ethernet интерфейса, определить его можно командой Ifconfig. Будьте внимательны: при отключении интерфейсов – убедитесь, что ssh у Вас работает на другом IP, не на том, что Вы сейчас отключите!
Пример:
ifconfig enxb827eb967d94 down
ifconfig eth0 down
Теперь можно проверить скорость Интернет соединения. Сделать это можно выполнив установив следующие пакеты:
apt-get install python-pip
pip install speedtest-cli
а следующей командой можно тестировать скорость интернет соединения:
speedtest
Для включение интерфейса обратно:
ifconfig enxb827eb967d94 up
ifconfig eth0 up
Тестирование:


ifconfig enxb827eb967d94 down
speedtest
Testing download speed Download: 5. 16 Mbit/s
Testing upload speed Upload: 3.89 Mbit/s

При скорости стандартного интерфейса:

ifconfig enxb827eb967d94 up
speedtest
Testing download speed: Download: 68.10 Mbit/s
Testing upload speed: Upload: 67.67 Mbit/s

Что это значит в реальной жизни? Это значит, что если Вы захотите передать файл, с ноутбука на Raspberry PI, размером 50Мб, то время передачи приблизительно займет 1 м. 30 сек. Наоборот – приблизительно 2 м 20 сек. Для передачи потокового видео, этого мало, но для IoT устройств возможно будет достаточно.
Так же, желательно питать модуль дополнительным источником питания, так как Raspberry PI на пине 3.3V выдает 60 мА, при том, что модуль должен (указано в даташите чипа ENC28J60) употреблять мощность приблизительно 160 мА.

(PDF) WEB-SERVER НА ARDUINO ДЛЯ ГРАФИЧЕСКОГО ПРЕДСТАВЛЕНИЯ ДАННЫХ С ДАТЧИКОВ ЧЕРЕЗ ИНТЕРНЕТ

УДК 004.522

А.А.МЯСИЩЕВ

Хмельницкий национальный университет

WEB-SERVER НА ARDUINO ДЛЯ ГРАФИЧЕСКОГО ПРЕДСТАВЛЕНИЯ ДАННЫХ

С ДАТЧИКОВ ЧЕРЕЗ ИНТЕРНЕТ

В работе на базе Arduino Mega и контроллера W5100 построен web-сервер для графического отображения

данных удаленного клиента, полученных с датчиков температуры, давления, влажности. Программа сервера написана в

среде разработки Arduino IDE. Откорректирована библиотека Ethernet для W5100, которая для Arduino IDE ver. 1.0.3,

1.0.5-r2 приводила к зависанию сервера. Показана возможность использования библиотеки Dygraphs для графической

визуализации данных, полученных с помощью датчиков. Написаны скрипты для прорисовки графиков для

спроектированного web-сервера. Проанализирована скорость передачи данных с web-сервера Arduino для различных

сетевых контроллеров ENC28J60, W5100, W5500 для среды программирования Arduino IDE и библиотек UIPEthernet,

Ethernet, Ethernet2. Показано, что с наименьшей скоростью данные передаются web-сервером с контроллером ENC28J60

– 3.3КБайт/с, с наибольшей контроллером W5500 – 23.4Кбайт/с. Отмечено, что эти сервера не поддерживают

многопоточную работу. Поэтому они не могут быть использованы для создания миниатюрных универсальных web-

серверов для обработки нескольких запросов одновременно. Рассмотренный в работе сервер может обслуживать только

один запрос от одного удаленного клиента. Проанализированы скоростные параметры передачи данных для сервера на

микроконтроллере ATmega328p(Arduino UNO) с контроллером сети ENC28J60. Программа сервера реализована на языке

Си в среде программирования AVR Studio. Отмечена высокая скорость передачи данных – 140КБайт/с и возможность

многопоточной работы. Установлено, что при одновременной передачи трех файлов разным клиентам суммарная

скорость передачи достигает 120-130КБайт/с, а для каждого клиента 40-50КБайт/с. Показано, что использование

такого сервера для решения задачи графического представления данных с датчиков затруднено вследствие сложности

переноса программного обеспечения на другие микроконтроллеры и ограниченностью библиотеки для работы с картой

microSD. Эксплуатация разработанного здесь сервера в течении тех лет показала высокую надежность его работы.

Ключевые слова: микроконтроллер, ENC28J60, W5100, W5500, Arduino Mega, Arduino UNO, ATmega328p,

библиотека Dygraphs, AVR Studio.

Постановка задачи

Для управления удаленными объектами часто требуется не только получать детальную информацию с

множества датчиков, но и отслеживать текущее состояние системы, динамику изменения состояния системы в

течении заданного промежутка времени. Для решения такой задачи удобно использовать графическое

представление величин, снимаемых с различных датчиков. Поскольку датчики находятся на удаленных

объектах, наиболее дешевым решением является использование web-сервера на Arduino, к которому

подключены необходимые датчики и который имеет доступ к сети Интернет. Со стороны клиента удобно

использование браузера, который формирует графическое представление массива полученных данных с

удаленного датчика. Для формирования графиков с сервера требуется пересылать достаточно большой объем

информации. Т.е. кроме массива данных, накопленных с датчиков, пересылается программное обеспечение для

браузера, которое позволяет браузеру формировать графики. Это требует, чтобы сервер Ардуино мог

пересылать через Интернет не один пакет данных, а множество с приемлемой скоростью. Например, для

формирования месячного графика температуры с интервалом 5 минут необходимо передать браузеру примерно

массив данных размером 200 КБайт. Программа для формирования графика имеет размер примерно 125Ббайт,

которая должна быть передана с массивом данных. Таким образом для построения одного месячного графика

web-серверу Ардуино требуется передать примерно 325 КБайт информации.

Изложение основного материала работы

Предположим, что канал Интернет имеет пропускную способность 4Мбит/с – 500КБайт/с (например,

самая низкая скорость подключенного к телефонной линии цифрового модема). Рассмотрим скорость передачи

Arduino Ethernet Shield: управление платами на расстоянии

Рассмотрим управление устройствами на расстоянии на базе Arduino Ethernet Shield, какие бывают, преимущества и недостатки.

Веб-сервер на Ардуино

Как уже понятно, для связи Ардуино по LAN сети нужна специальная плата расширения.

Так выглядит шилд Ethernet Shield w5100:

Работа с этим сетевым шилдом проще всего осуществляется с платы Arduino UNO R3. Безусловно, вы можете использовать её и с другими платами, на фото изображено подключение на примере самой распространённой версии. При использовании с другими вариантами, например, Nano нужно соединить соответствующие выводы на плате и шилде с помощью перемычек.

Ардуино выступает в роли сервера, поэтому нужно обеспечить подключение к сети, для этого используется Ethernet кабель. Сразу стоит отметить, что при подключении витой пары, кабеля RJ-45, непосредственно к плате, а не через роутер, вы должны использовать вариант обжимки «Crossover».

Работает плата расширения на скоростях 10 или 100 мбит/с, при работе на высшей скорости вы можете видеть уведомление – об этом сигнализирует светодиод «100M». Он расположен ниже сетевого разъёма.

На шилде расположен слот для SD-карты – вы можете получить доступ к данным через сеть. Таким образом, вы получите домашнее облако на Arduino.

С картой памяти микроконтроллер работает по той же SPI шине, что и с шилдом. Определите, какие выводы на вашей плате работают с этим интерфейсом, и не забудьте о том, что их нельзя задействовать при разработке вашей умной системы. Например, для платы Arduino Mega выводы: 50, 51, 52, а для Duemilanove: 12, 12, 13.

Модуль может вызывать прерывания в Ардуино. Это нужно для уведомления микроконтроллера о разного рода событиях, что очень полезно.

Миниатюрные системы для сетевого доступа и беспроводной доступ по GSM

Шилд W5100 довольно громоздкий, и в связке с миниатюрными pro mini и nano выглядит нелепо, да и далеко не всегда нужна на шилде карта памяти.

Вы можете обратить свое внимание на модель arduino Ethernet модуля W5500, тоже на базе чипа WIZnet, как и предыдущий вариант.

Связь с микроконтроллером осуществляется по тому же SPI интерфейсу, а сам чип построен на Cortex M0. Чип W5500 меньше греется и имеет большую мощность, нежели у W5100 (значительно сильнее грелся).

В отличие от младших чипов, добавлен режим параллельной 8 битной шины. Но и ток потребления 160 мА при работе на полной скорости – 100 м/бит.

Другой вариант миниатюрного шилда – это arduino enc28j60. Главное его преимущество – это то, что он дешевле в 2-3 раза, чем W5500, например.

Я сделал акцент на том, что это главное преимущество, потому что в целом, если есть возможность, лучше использовать W5500, т. к. на них в сети больше информации по работе и настройке, а также есть различные проекты.

28J60 отлично подойдёт для интернета, для простейших мелких задач, типа Ethernet термометра. Микросхема произведена компанией Microchip, работает по тому же SPI интерфейсу, что и предыдущие. Библиотеки для работы с ней отлично подходят для Ардуино на 168/328 ATmega, в их числе Uno, Nano, Pro Mini. Для Mega нужно правильно назначить пины.

Но еще более интересный вопрос – это беспроводная связь с Ардуино. Это стало возможно благодаря GSM модулям, а с помощью w5500 вы можете осуществлять связь только по сети. В шилд или модуль для Ардуино вставляешь sim-карту, и вы можете управлять своей автоматизацией с помощью SMS или вызова.

Рассмотрим модуль Neoway M590E, рассчитанный на два диапазона (900/1800 мГц) – голосовую связь он не поддерживает. Работает в сети GPRS с максимальной скоростью в 48 кбит/с, способен принимать и передавать SMS сообщения. Модуль стоит около 1-2х долларов. Для своей цены он более чем универсален.

Этого набора функций достаточно как для мониторинга чего-либо, так и для управления умным домом на расстоянии, но о сферах применения будет расписано позже.

Питание M590E может осуществляться от li-ion аккумулятора или любого другого источника на 3,3 – 4,8 В с током порядка 1 ампера (номинальным 0.6 А).

Сфера применения и проекты с сетевыми шилдами

Ардуино – одна из самых дешевых основ для проекта умного дома. Кроме домашнего облака и доступа к файлам можно реализовать удаленное управление исполнительными механизмами любых типов.

К таким проектам можно отнести и другую автоматизацию, например, управление поливом, освещением и проветриванием в теплице.

Одно дело, когда вы находитесь в непосредственной близости к управляемой системе, но что делать, если ваша теплица находится на участке загородного дома?

Если есть интернет связь за городом – Ethernet технологии придут на помощь, на фото ниже вы видите окно HTML страницы, находящейся на сервере на базе W5500.

В таком виде представлено управление группой из 4-х реле с отслеживанием их активности, по нажатию кнопки refresh.

А подключается всё по такой схеме:

Это на примере модуля w5500. Схема не сложная, но функциональная – вы можете сделать вот такую мульти задачную реле-станцию.

Только использовать вместо MEGA младшие платы Ардуино.

Что касается мобильной передачи данных, то M590E предназначен для так называемых M2M приложений.

С Ардуино он может взаимодействовать и передавать как сообщения от неё в виде SMS, так и команды к микроконтроллеру после принятия сообщения от вас. Команды очень просты, например:

AT+CMGS=”+79123456789″;

Команда выше отправит СМС на указанный номер, точка с запятой обязательны.

Это незаменимо в проектировании охранных комплексов и устройств.

В современном мире нельзя недооценивать важность устройств автоматического управления домом, различными бытовыми сферами и охраной вашего имущества. Связь с окружающим миром нужна для наглядности в плане контроля и слежения за состоянием всех узлов вашей системы.

Модули Arduino Ethernet и GSM помогут добиться этого, а в комбинации представляют собой практически бесперебойную систему удаленного управления и контроля. Комбинировать разные способы передачи информации, безусловно, нужно для повышения надежности связи и универсальности всей конструкции.

Светодиодный индикатор управления

с использованием модуля Ethernet Arduino и ENC28J60

#include

#define STATIC 0 // установите 1 для отключения DHCP (настройте значения myip / gwip ниже)

// MAC-адрес

статического байта mymac [] = {0x74,0x69,0x69,0x2D, ​​0x30,0x31};

// IP-адрес интерфейса Ethernet

статический байт myip [] = {192,168,0,200};

// IP-адрес шлюза

статический байт gwip [] = {192,168,0,1};

// светодиод для управления выходом

int ledPin10 = 9;

байта Ethernet :: буфер [700];

char const page [] PROGMEM =

«HTTP / 1.0 503 Служба недоступна \ r \ n »

« Content-Type: text / html \ r \ n »

« Retry-After: 600 \ r \ n »

« \ r \ n »

« »

« »</p><p>« Служба временно недоступна »</p><p>« »

« »

«

Эта страница используется за scene

“ Команды для управления светодиодом передаются в Arduino.

“ Синтаксис: http: // 192.168.0.XX /? LED10 = ВЫКЛ. Или ВКЛ. »

«

»

« »

« »

;

void setup () {

pinMode (ledPin10, OUTPUT);

Serial.begin (9600);

Serial.println («Попытка получить IP…»);

Serial.print («MAC:»);

для (байт i = 0; i <6; ++ i) {

Serial.print (mymac [i], HEX);

, если (i <5)

Последовательный.Распечатать(‘:’);

}

Serial.println ();

if (ether.begin (sizeof Ethernet :: buffer, mymac) == 0)

{

Serial.println («Не удалось получить доступ к контроллеру Ethernet»);

}

else

{

Serial.println («Доступ к контроллеру Ethernet: ОК»);

}

;

#if STATIC

Serial.println («Получение статического IP.»);

if (! Ether.staticSetup (myip, gwip)) {

Последовательный.println («не удалось получить статический IP»);

blinkLed (); // мигает вечно, указывая на проблему

}

#else

Serial.println («Настройка DHCP»);

if (! Ether.dhcpSetup ()) {

Serial.println («Ошибка DHCP»);

blinkLed (); // постоянно мигает, указывая на проблему

}

#endif

ether.printIp («Мой IP:«, ether.myip);

ether.printIp («Сетевая маска:», ether.netmask);

эфир.printIp («IP-адрес GW:«, ether.gwip);

ether.printIp («DNS IP:», ether.dnsip);

}

void loop () {

word len = ether.packetReceive ();

слово pos = ether.packetLoop (len);

// IF LED10 = ON включите его

if (strstr ((char *) Ethernet :: buffer + pos, “GET /? LED10 = ON”)! = 0) {

Serial.println ( «Получена команда ВКЛ.»);

digitalWrite (ledPin10, HIGH);

}

// IF LED10 = OFF выключите его

if (strstr ((char *) Ethernet :: buffer + pos, “GET /? LED10 = OFF”)! = 0) {

Serial .println («Получена команда ВЫКЛ.»);

digitalWrite (ledPin10, LOW);

}

// показать некоторые данные пользователю

memcpy_P (ether.tcpOffset (), page, sizeof page);

ether.httpServerReply (размер страницы – 1);

}

void blinkLed () {

while (true) {

digitalWrite (ledPin10, HIGH);

задержка (500);

digitalWrite (ledPin10, LOW);

задержка (500);

}

}

Web-Включите вашу Arduino с помощью платы Arduino ENC28J60 Ethernet…

Контроллер Arduino и Ethernet ENC28J60

Номер « ENC28J60 » на самом деле относится только к микросхеме, разработанной Microchip. Этот чип имеет 28 контактов и содержит полный автономный контроллер Ethernet для сетевого подключения 10BASE-T с интерфейсом SPI, поэтому микроконтроллеры, такие как Arduino, могут «разговаривать» с ним.

10BASE-T – это тот же разъем, который вы найдете на своем компьютере (если он есть) для подключения к сети с помощью провода, где «10» означает максимальную скорость 10 Мбит / с.Это может показаться медленным, но если учесть, что он используется такими устройствами, как Arduino, то в любом случае ожидать огромной загрузки данных не стоит. Я обнаружил, что он очень отзывчивый.

ENC28J60 – Больше не рекомендуется…

После нескольких лет опыта работы с ENC28J60, я должен сказать, что я больше не могу рекомендовать этот Ethernet Shield для любого проекта Arduino.
К сожалению, у карты есть проблемы, особенно когда дело касается стабильности.

Если вы ищете хороший контроллер Ethernet для своих проектов на Arduino, подумайте об использовании сетевого экрана W5100 или W5500 (вы можете найти его здесь – ЕС, США).
Или, если вам нужен дешевый, маленький, но гораздо более быстрый микроконтроллер, совместимый с Arduino, и Wi-Fi является вариантом, тогда, пожалуйста, подумайте о приобретении ESP8266 (ЕС, США) или ESP32 (ЕС, США).

Выбор подходящего контроллера Ethernet…

Стандартный Arduino Ethernet Shield также использует универсальный контроллер Ethernet, а соответствующие библиотеки включены в вашу Arduino IDE.Однако используемый контроллер – Wiznet W5100!

В этой статье речь пойдет о модулях на базе MicroChip ENC28J60!
Это НЕ то же самое, что W5100, и НЕ совместимо с ним, поэтому потребуются другие библиотеки.

Тем, кому нужно сделать для этого кабели, прочтите нашу статью « Как сделать свои собственные сетевые кабели ».

10BASE-T использует разъемы RJ45

Выбор

платы ENC28J60

При поиске одного из них вы обнаружите, что существует множество доступных вариантов, и почти все они работают одинаково, только плата и контакты выглядят по-разному для определенных целей.Единственное, что может быть сложно, – это найти правильные контакты для нужной библиотеки. Иллюстрация ниже: всего два из множества вариантов модулей ENC28J60.

Я нашел свой на eBay за 18 долларов, который поставляется с Arduino Nano (слева на картинке – Nano не отображается), который отлично работает, например, с Arduino Uno. Разъемы, однако, предназначены для установки Arduino Nano.

Моими основными причинами, по которым я выбрал этот (помимо того, что в то время я совершенно не знал, что это , а не , такой же, как Arduino Ethernet Shield), были: Цена, поставляется с Nano и размером.Сочетание модуля и Nano делает эту вещь ОЧЕНЬ компактной. Включая Arduino Nano (клон), установка будет примерно 6,7 см (~ 2,6 дюйма) в длину, 1,7 см (~ 0,7 дюйма) в ширину и 1,7 см (~ 0,7 дюйма) в высоту – в зависимости от того, как вы используете контакты внизу. и, конечно, как вы монтируете свой Nano. Вы можете выбрать верхние разъемы или нижние контакты (макетная плата) во время экспериментов, но вы можете подумать об отрезании нижних контактов для вашего конечного продукта.

ENC28J60 – Два примера вариантов

Обнаружена блокировка рекламы

Пожалуйста, рассмотрите возможность отключения блокировщика рекламы на нашем веб-сайте.
Мы полагаемся на эти объявления, чтобы иметь возможность запускать наш веб-сайт.
Вы, конечно, можете поддержать нас и другими способами (см. Раздел «Поддержка нас» слева).

Получение правильной библиотеки

Поскольку я случайно выбрал именно эту модель, мне пришлось на собственном опыте выяснить, что все не так просто, поскольку она несовместима с библиотекой Arduino «Ethernet», которая поставляется с вашей Arduino IDE. И тогда я даже не говорю об отсутствии хорошей информации, чтобы определить, какие контакты использовать, поэтому мне пришлось разобраться в этом самостоятельно.

В следующих абзацах вы найдете мой опыт работы с тремя библиотеками Arduino. Все они отлично работают!

UIPEthernet отлично подходит для проектов, которые требуют полной реализации «печати» и должны быть заменой стандартной библиотеки «Ethernet».
ETHER_28j60 отличается простотой и небольшими размерами, но имеет ограничения.
Ethercard кажется лучшей для очень продвинутых пользователей, но я уверен, что UIPEthernet может соответствовать его возможностям.

Я добавил “Hello World!” пример для всех трех, где можно было бы использовать некоторую оптимизацию, где «Hello World!» сообщение можно просмотреть в вашем веб-браузере.

Прежде чем мы начнем: библиотеки и пины

Нам всегда понадобится питание , поэтому нам всегда понадобится GND и + 3,3 В или + 5 В контакт.
Для моего модуля eBay мне пришлось использовать + 5V (для этого у него есть встроенный регулятор напряжения), так как 3.Контакт 3V не работал.

Ниже таблица, основанная на Arduino Uno, Arduino Nano и моем модуле eBay Ethernet, с необходимыми контактами для трех библиотек, которые я тестировал.
Как видите, все они используют стандартные контакты SPI 10, 11, 12 и 13. За исключением Ethercard, которая, похоже, использует контакт 8 для SS вместо «стандартного» контакта 10.

Контакты и библиотеки ENC28J60
Название штифта ЭФИР_28J60 Ethercard UIP Ethernet Мой модуль eBay
SS 10 8 (!) 10 10
MOSI (SI) 11 11 11 11
MISO (SO) 12 12 12 12
SCK 13 13 13 13

Контроллер Ethernet (ENC28J60) представляет собой так называемое устройство SPI и использует выводы SPI (10, 11, 12, 13) вашего Arduino.

SS обозначает S lave S elect, используется для включения или отключения ведомого устройства (в данном случае модуля Ethernet).
MOSI означает M aster O utput S lave I nput, или другими словами: Arduino OUTPUT (данные от Arduino к контроллеру Ethernet).
MISO означает противоположное, M aster I nput S lave O utput или: Arduino INPUT (данные от контроллера Ethernet к Arduino).
SCK – это часы, используемые для синхронизации SPI.

У описанных здесь контактов будет «Имя контакта», которое обычно печатается на вашем модуле Ethernet. Однако мой модуль eBay полностью ориентирован на поставляемую с ним Arduino Nano и НЕ имеет ТАКИХ ИМЕН ПИН-кодов для контроллера Ethernet, только имена контактов Arduino. Следовательно, для тех, кто покупает тот же модуль Ethernet, появился дополнительный столбец с номером контакта.

Чтобы проиллюстрировать это, ниже изображение « Nano Ethernet Shield » от « Deek-Robot », которое я купил на eBay.

Модуль Ethernet My eBay (Deek Robot Nano Ethershield)

Моя Arduino с ENC28J60 – Пример подключения

Другие примеры

В этой статье я покажу вам только «Hello World!» пример для этих библиотек. В конце концов, «UIPEthernet» стал моим фаворитом, и для этой библиотеки я написал другие примеры – я буду добавлять их в этот список по мере их публикации:

Получение данных по сети с помощью Data Pull
Получение данных по сети с помощью Data Push

Библиотека Arduino:

ETHER_28J60 и EtherShield
Внимание – больше не обслуживается!

Предупреждаем, что у вас могут возникнуть проблемы с этой библиотекой.Разработчик перестал поддерживать его.

Это первая найденная мной библиотека, которая отлично подходит для основных целей, но я быстро столкнулся с ограничениями встроенной функции печати. Другая проблема заключается в том, что после некоторого поиска я обнаружил, что разработка либо остановилась, либо была очень медленной в прошлом году, что очень плохо из-за (начальной) простоты этой библиотеки.

Обратите внимание, что для этой работы вам понадобятся и библиотеки!

Плюсов:

Ниже простоты ETHER_28J60… серьезно: может ли быть проще ?

Библиотека также очень компактна, поэтому она сэкономит память на вашем Arduino по сравнению с двумя другими библиотеками.

Минусы:

Обратной стороной является то, что эта библиотека несовместима с кодом библиотеки Ethernet, который поставляется с вашей Arduino IDE, поэтому она не является заменой.

Другим недостатком, с которым я столкнулся, была сильно ограниченная функция «print», когда дело доходит до передачи, например, String.
Мои знания и опыт работы с обычными C-строками несколько ограничены, когда такие функции, как sprintf и printf , отсутствуют или реализованы частично (ограничение стандартной библиотеки Arduino).

Поскольку разработка, похоже, остановилась, я сомневаюсь, что мы увидим правильно реализованную функцию «print» (если только кто-то не разветвит ее на Github).

Загрузить:

ETHER_28J60 и Ether shield можно загрузить с Github или с Tweaking4All.
Как всегда: я рекомендую получить последнюю версию с Github, хотя я мало надеюсь, что в ближайшем будущем появится более новая версия.

Загрузка – ETHER_28J60 и Ethershield


 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

21
24
25
26

// Простой веб-сервер, который всегда говорит "Hello World"

#include "etherShield.h "
#include" ETHER_28J60.h "

// Определите MAC-адрес и IP-адрес - оба должны быть уникальными в вашей сети
static uint8_t mac [6] = {0x54, 0x55, 0x58, 0x10, 0x00, 0x24};
static uint8_t ip [4] = {192, 168, 1, 15};
static uint16_t port = 80; // Использовать порт 80 - стандартный для HTTP

ETHER_28J60 ethernet;

void setup ()
{
ethernet .setup (mac, ip, port);
}

void loop ()
{
if (ethernet.serviceRequest ())
{
ethernet.print ("

Hello World

");
ethernet.respond ();
}
задержка (100);
}

Библиотека Arduino:

EtherCard

Эта библиотека кажется очень уважаемой в сообществе Arduino и не без оснований. Кажется, это одна из самых полных реализаций.

Приведенный ниже код может выглядеть немного сложнее, но это в основном из-за добавленного HTML.

ВНИМАНИЕ : Кажется, что Ethercard использует контакт 8 вместо контакта 10 !

Плюсов:

Определенно большим плюсом этой библиотеки является то, что сложные задачи, такие как DHCP и тому подобное, просты в использовании и предлагают легкодоступные расширенные функции. Определенно отлично подходит для профессиональных пользователей Arduino.

Минусы:

Большим недостатком (опять же) является отсутствие простой в использовании функции «print» для отправки данных, и я полностью осознаю, что мои жалобы на это основаны на моем собственном ограниченном опыте работы со строками, массивами символов и т. Д., но могу представить, что я не единственный.

Ethercard, как и UIPEthernet, не самая маленькая библиотека.

Загрузить:

EtherCard можно найти на GitHub и на странице их проекта или загрузить с Tweaking4All.
Еще раз: я рекомендую получить самую последнюю и лучшую версию с Github.

Примечание : Исходный код обновлен с учетом более новой версии Arduine IDE (строка 10, добавлено «const»).


 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

21
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43

#includeh>

// IP-адрес Ethernet, шлюз по умолчанию и MAC-адреса
статический байт myip [] = {192,168,1,200};
статического байта gwip [] = {192,168,1,1};
статического байта mymac [] = {0x74,0x69,0x69,0x2D, ​​0x30,0x31};

байта Ethernet :: буфер [500]; // tcp / ip буфер отправки и приема

const char page [] PROGMEM =
"HTTP / 1.0 503 Service Unavailable \ r \ n"
"Content-Type: text / html \ r \ n"
"Retry-After : 600 \ r \ n "
" \ r \ n "
" "
" "<br/>" Hello World! " <br/> " "
""
"

Привет, мир! Это говорит ваш Arduino!

"
""
"" ;

void setup () {
Serial.begin (57600);
Serial.println ("\ n [Hello World]");

if (ether.begin (sizeof Ethernet :: buffer, mymac) == 0)
Serial.println («Ошибка доступа к контроллеру Ethernet»);
ether.staticSetup (myip, gwip);

ether.printIp («IP:», ether.myip);
ether.printIp ("GW:", ether.gwip);
ether.printIp («DNS:», ether.dnsip);
}

void loop () {
// ждем входящего TCP-пакета, но игнорируем его содержимое
if (ether.packetLoop (ether.packetReceive ())) {
memcpy_P (ether.tcpOffset (), page, sizeof страницы);
ether.httpServerReply (размер страницы - 1);
}
}

Библиотека Arduino:

UIPEthernet

После тестирования двух предыдущих библиотек я наткнулся на UIPEthernet, на данный момент мой абсолютный фаворит.

Вы могли бы посчитать приведенный ниже пример кода более сложным, но в основном виноват я. Я модифицировал существующий пример, чтобы сделать для вас быстрое «Hello World».

Плюсов:

Эта библиотека является полностью совместимой заменой стандартной библиотеки Ethernet в вашей Arduino IDE, что позволяет легко адаптировать существующие примеры для использования с платой Arduino Ethernet для использования с платой Ethernet ENC28J60. Один просто заменяет две строки включения (« #include » и « #include ») в стандартных примерах Ethernet на одну строку включения « #include “.

Эта библиотека также имеет полную реализацию функции «print», которая работает так же, как функция «print» для «Serial», сохраняя код простым и очень легким в использовании.

При необходимости доступны

Расширенные функции, поэтому «профессиональные» пользователи Arduino также могут пользоваться этой библиотекой.

Минусы:

Он будет немного больше ETHER_28J60.

Загрузить:

UIPEthernet можно найти на GitHub, он упоминается на веб-сайте Arduino и, при желании, может быть загружен с Tweaking4All.
Я рекомендую скачать последнюю версию с Github.


 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

21
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64

#include // Используется для Ethernet

// **** НАСТРОЙКА ETHERNET ****
байт mac [] = {0x54, 0x34, 0x41, 0x30, 0x30, 0x31};
IP-адрес ip (192, 168, 1, 179);
сервер EthernetServer (80);

void setup () {
Serial.begin (9600);

// запускаем соединение Ethernet и сервер:
Ethernet.begin (mac, ip);
server.begin ();

Serial.print («IP-адрес:»);
Serial.println (Ethernet.localIP ());
}

void loop () {
// прослушивание входящих клиентов
EthernetClient client = server.available ();

if (клиент)
{
Serial.println ("-> Новое соединение");

// HTTP-запрос заканчивается пустой строкой
boolean currentLineIsBlank = true;

while (client.connected ())
{
if (client.available ())
{
char c = client.read ();

// если вы дошли до конца строки (получили символ новой строки
//) и строка пуста, http-запрос завершен,
// поэтому вы можете отправить ответ
if (c = = '\ n' && currentLineIsBlank)
{
клиент.println (" Hello World!

Hello World!

");
перерыв;
}

if (c == '\ n') {
// вы начинаете новую строку
currentLineIsBlank = true;
}
else if (c! = '\ R')
{
// вы получили символ в текущей строке
currentLineIsBlank = false;
}
}
}

// даем браузеру время на получение данных
delay (10);

// закрываем соединение:
client.останавливаться();
Serial.println («Отключено \ n»);
}
}

Как подключить Arduino к Интернету с помощью ENC28J60 – nerdhut

В настоящее время я работаю над специальной системой обмена сообщениями, которая позволит пользователям обмениваться зашифрованными сообщениями. Для этого я купил модуль Ethernet с питанием от ENC28J60, который можно использовать для подключения Arduino к Интернету (или любого другого микроконтроллера, поддерживающего SPI).В этой короткой статье я хочу показать вам, как подключить этот модуль и быстро запустить его!

Модуль можно купить на Amazon или заказать его на banggood, ali-express, eBay и других более дешевых источниках, если вы можете подождать 1-3 недели.

Рисунок 1: Ethernet-модуль

Однако давайте теперь взглянем на модуль. Если вы хотите узнать больше о самом чипе, взгляните на техническое описание. Этот конкретный модуль имеет следующие выводы ввода-вывода, но имейте в виду, что они могут отличаться в зависимости от модуля, который вы получаете.Но после ознакомления с таблицей данных кажется, что это минимальный набор контактов ввода-вывода, необходимый для работы микросхемы:

Этикетка Пин Arduino Описание
+ 5В Питание 5 В, на некоторых модулях это может быть 3,3 В
ЗЕМЛЯ ЗЕМЛЯ Штифт заземления
ИНТ / LNT * NC Выход прерывания
CLK NC Выход часов из контроллера Ethernet
SO MISO (12) Выход SPI
ВОЛ NC NC; зарезервированный контакт, см. техническое описание.
SCK SCK (13) Часы SPI
СТ / СИ ** MOSI (11) Вход SPI
RST NC Сброс
CS SS (8/10) *** Выбор микросхемы
3 квартал NC В даташите указано, что это источник питания RX 3.3V

NC = нет соединения

Цифры в скобках относятся к Arduino Uno.
* Некоторые платы (например, моя) имеют неправильную маркировку, и этот вывод имеет маркировку LNT вместо INT.
** На некоторых платах здесь есть опечатка, поэтому некоторые говорят SI вместо ST.
*** В официальной документации для используемой библиотеки указано, что этот вывод должен подключаться к выводу 8 Arduino, но в моем Arduino это вывод 10, о чем также сообщили другие пользователи.

Библиотека Arduino

Для этого контроллера я использовал библиотеку EtherCard, которая отлично работает. Его можно скачать здесь, а с официальной документацией можно ознакомиться здесь.

Установка проста: загрузите его, а затем импортируйте в Arduino IDE. Вот и все.

Тест

В качестве быстрого теста вы можете загрузить любой из примеров. Однако я считаю, что «обратный» пример – лучший из имеющихся. Это запустит веб-сервер на вашем Arduino и отобразит сообщение «служба недоступна» при посещении сайта.

Я более подробно рассмотрю код позже, когда представлю проект, над которым я сейчас работаю, в котором будет использоваться этот чип.

Содержание

Как использовать модуль реле
Как использовать модуль Ethernet (Вы здесь)
Как использовать EEPROM
Как использовать ESP8266 для беспроводной связи

Источники изображений

[Рис. 1] Ethernet-модуль, amazon.de

Если вам понравилась эта статья, поделитесь ею с друзьями!

Нравится:

Нравится Загрузка …

Связанные

Домашняя автоматизация | Веб-сервер Arduino для управления умным домом

Веб-сервер Arduino используется для управления бытовой техникой из удаленного места с помощью интернет-браузера.Для управления этим проектом домашней автоматизации нам понадобится модуль arduino uno и arduino ethernet enc28j60. Мы использовали модуль ethernet enc28j60 для подключения arduino к локальной сети.

Существуют различные проекты домашней автоматизации , доступные с использованием arduino, avr или raspberry pie. Мы также разработали домашнюю автоматизацию bluetooth с использованием микроконтроллера AVR. Но этим проектом можно управлять из любого веб-браузера локально, введя IP-адрес веб-сервера.

Мы скачали библиотеку EtherCard с github.Разархивируйте библиотеку в папку Arduino / libraries.

Как управлять устройствами с помощью веб-сервера Arduino

Чтобы понять эту концепцию, нам нужны некоторые базовые знания об Arduino и некоторые термины, используемые в мире Интернета. Управляя домашними устройствами, мы используем реле для включения нагрузки переменного тока. И этот сигнал запуска исходит от каких-то микроконтроллеров. Здесь мы используем arduino uno для запуска реле. Но вопрос в том, как управлять устройствами через Интернет локально.

Для этого мы подключили модуль ethernet enc28j60 к плате arduino с интерфейсом SPI.

Ардуино будет работать как веб-сервер. Мы написали код для HTML-страницы в Arduino с некоторым MAC и IP-адресом. Теперь у нас есть arduino с подключением к сети Ethernet и веб-страница.

Теперь откройте веб-браузер из любой локальной сети. В разделе URL, где мы обычно вводим адрес веб-сайта, введите IP-адрес, указанный в программе веб-сервера arduino.Здесь этот браузер действует как клиент и запрашивает у сервера открытие веб-страницы. Здесь у нас есть arduino в качестве мини-веб-сервера. И это будет через HTML-страницу в браузере.

Мы взяли проект веб-сервера arduino с http://www.winkleink.com. Где два светодиода управлялись через локальную сеть.

Мы не используем этот длинный PHP-код, немного модифицированный и безумно простой в использовании

EtherCard

EtherCard – это драйвер для микросхемы ENC28J60, совместимый с Arduino IDE.Адаптирован и расширен из кода, написанного Гвидо Сочером и Паскалем Стангом.

Лицензия: GPL2

Документация для этой библиотеки находится по адресу http://jeelabs.net/pub/docs/ethercard/.

Требования

  • Оборудование: Эта библиотека только поддерживает микросхему ENC28J60.
  • Аппаратное обеспечение
  • : поддерживаются только микроконтроллеры на базе AVR, например:
    • Arduino Uno
    • Ардуино Мега
    • Ардуино Леонардо
    • Arduino Nano / Pro / Fio / Pro-mini / LiliPad / Duemilanove
    • Любой другой клон Arduino, использующий микроконтроллер AVR, должен работать
  • Аппаратное обеспечение: платы без AVR НЕ поддерживаются в настоящее время (101 / Zero / Due) # 211
  • Аппаратное обеспечение: в зависимости от размера буфера для пакетов эта библиотека использует около 1 КБ ОЗУ Arduino.Большие строки и другие глобальные переменные могут легко раздвинуть границы небольших микроконтроллеров.
  • Аппаратное обеспечение: Эта библиотека использует интерфейс SPI микроконтроллера и требует как минимум одного выделенного вывода для CS, а также выводов SO, SI и SCK интерфейса SPI.
  • Программное обеспечение: подойдет любая Arduino IDE> = 1.0.0

Подключение Arduino ENC28j60

Мы подключили модуль arduino ethernet через интерфейс SPI.

Контакты Arduino ENC28j60 Штыри
MISO Цифровой контакт 12
MOSI Цифровой контакт 11
SCK Цифровой вывод 13
CS Цифровой контакт 10
VCC 5V или 3V3 (проверьте свой модуль)
ЗЕМЛЯ Земля

Схема Arduino с Ethernet-модулем ENCJ60

Мы знаем, что для управления устройствами нам необходимо реле.Мы не используем реле в схеме, чтобы она выглядела просто. Но на самом деле мы используем реле.

После подключения ардуино к модулю Ethernet пишем код. IP-адрес сервера – 192.168.1.5, а шлюза – 192.168.1.1

.

статический байт myip [] = {192,168,1,5};

статический байт gwip [] = {192,168,1,1};

Вы можете изменить оба параметра в соответствии с конфигурацией вашего маршрутизатора и локальной сети.

Теперь введите IP-адрес в браузер.Вы получите простую HTML-страницу от веб-сервера arduino.

Теперь мы можем управлять устройствами, нажав ссылку на HTML-странице. Запрос на получение отправляется на сервер, когда мы нажимаем на ссылку. И сервер принимает решение в соответствии с ВКЛЮЧЕНИЕМ устройства.

Код веб-сервера Arduino

 / * Источник: Winlkeink: август 2012 г .:  http://www.winkleink.com/2012/08/arduino-ethernet-ethercard-xamp-web.html  * /
  # включить  

// MAC-адрес Ethernet - должен быть уникальным в вашей сети
  статический  байт mymac [] = {0x74,0x69,0x69,0x2D, ​​0x30,0x31};
// IP-адрес интерфейса Ethernet

  статический  байт myip [] = {192,168,1,5};
// IP-адрес шлюза
  статический  байт gwip [] = {192,168,1,1};

байт Ethernet :: buffer [500]; // tcp / ip буфер отправки и приема

// Использование переменной для пина, но это не обязательно
  const   int  ledPin2 = 2;
  const   int  ledPin4 = 4;

// Что-то для ответа на запрос
  char  * on = "ON";
  char  * off = "ВЫКЛ";
  char  * statusLabel;
  char  * buttonLabel;

// Маленькая веб-страница для возврата, чтобы запрос был выполнен
  const   char  page [] PROGMEM =
«HTTP / 1.0 503 Служба недоступна
"
"Content-Type: text / html
"
«Повторить после: 600
"
"
"
""
 "<заголовок> <название>"
 "www.maxphi.com Arduino 192.168.1.5"
 " "
 ""
 " 

Домашняя автоматизация www.maxphi.com

" «

ФАН

» " ON
" " ВЫКЛ
" "
" «

ЛАМПОЧКА

» " ON
" " ВЫКЛ
" "" "" ; void setup () { // Устанавливаем Pin2 как выход pinMode (ledPin2, ВЫХОД); // Устанавливаем Pin4 как выход pinMode (ledPin4, ВЫХОД); // Ужасная сложная инициализация EtherCard - я не разбираюсь в этом (пока 0 ether.begin (размер из Ethernet :: buffer, mymac); // Устанавливаем IP, используя статический эфир.staticSetup (myip, gwip); } пустота петля () { слово len = ether.packetReceive (); слово pos = ether.packetLoop (len); // ЕСЛИ LED2 = ON, включите его , если (strstr (( char *) Ethernet :: buffer + pos, "GET /? FAN = ON")! = 0) { Serial.println ("Получена команда ВКЛ"); digitalWrite (ledPin2, HIGH); } // ЕСЛИ LED2 = ВЫКЛ. Выключить , если (strstr (( char *) Ethernet :: buffer + pos, "GET /? FAN = OFF")! = 0) { Серийный.println ("Получена команда ВЫКЛ"); digitalWrite (ledPin2, LOW); } // ЕСЛИ LED4 = ON, включите его , если (strstr (( char *) Ethernet :: buffer + pos, "GET /? BULB = ON")! = 0) { Serial.println ("Получена команда ВКЛ"); digitalWrite (ledPin4, HIGH); } // ЕСЛИ LED4 = OFF выключить , если (strstr (( char *) Ethernet :: buffer + pos, "GET /? BULB = OFF")! = 0) { Serial.println ("Получена команда ВЫКЛ"); digitalWrite (ledPin4, LOW); } // Возвращаем страницу, чтобы запрос был выполнен.memcpy_P (ether.tcpOffset (), page, размером страниц); ether.httpServerReply ( размером страниц - 1); }

Подключите Ethernet-модуль ENC28J60 к Arduino или Raspberry Pi – материал Arduino, ESP8266, ESP32 и Raspberry Pi

Обновление 2017 г .: Поскольку цены на модули и экраны W5100 и W5500 также значительно упали, выбор W5100 или W5500 часто оказывается лучшим вариантом. Однако модули W5100 могут быть немного неудобными в использовании.Узнайте, как решить некоторые проблемы здесь.
Обновление 2018 : Самая дешевая плата ENC28J60, которую я сейчас смог найти, стоит 2,25 евро, самая дешевая плата W5500 – 2,70 евро.

В связи с резким падением цен на модули Ethernet ENC28J60, некоторые из которых составляют всего 4,60 евро (здесь даже дешевле, намного дешевле даже здесь), покупка одного из них для подключения к сети базовых проектов Arduino становится все более и более привлекательной. ENC28J60 имеет стандартный интерфейс SPI. С официальными ENC28J60 Ethershield и Ethercard, просто вставить их в Arduino легко и позаботиться о правильных соединениях, но с одним из этих модулей нам нужно сделать эти соединения самостоятельно.Хотя напряжение Vcc составляет 3,3 В, в таблице данных указано, что контакты I / O выдерживают напряжение 5 В, что упрощает взаимодействие с 5-вольтовым Arduino. В таблице данных (blz. 10) показано, что переключатель уровня рекомендуется для WOL (WakeOnLan), прерывания и MISO микросхемы. Однако это общая рекомендация, поскольку производитель не знает, к какому MCU вы планируете подключить ENC28J60. Для использования с Arduino переключатель уровней не нужен. Таким образом, мы можем просто установить следующие аппаратные SPI-подключения:

ENC28J60 Ардуино
SO Д12 (MOSI)
SI D11 (MISO)
SCK Д13 (SCK)
CS D8 (или D10, читать дальше) SS
VCC Отдельный 3V3
ЗЕМЛЯ ЗЕМЛЯ

Если вы по какой-либо причине решите использовать переключатели уровня, они должны быть трехступенчатыми, чтобы обеспечить правильное функционирование SPI при совместном использовании шины.

Для чипа / модуля ENC28J60 доступно несколько библиотек Arduino: Ethershield (разработка остановлена) и Ethercard (новейшая). Существует также UIPEthernet от Норберта Трюксесса, совместимый с библиотекой W5100 Ethernet. Чтобы было ясно: библиотека Ethernet предназначена для Ethernet-экрана WIZ5100, использование библиотеки UIPEthernet делает (большую часть) программ на основе WIZ5100 подходящими для ENC28J60.

(, обновление : библиотека Ethershield больше не совместима с Arduino IDE, так как deftype prog_char устарел.Хотя изменить различные файлы библиотеки несложно, вы должны спросить себя, стоит ли это хлопот, поскольку существуют более современные библиотеки. Если вы все еще хотите это сделать: замените prog_char на const char и сделайте то же самое для других определений типов prog_ ”datatype”. Если есть PROGMEM const char * string_table [] =, замените PGM_P const string_table [] PROGMEM =)

Примечание к Chipselect CS
Использование правильного вывода CS зависит от того, какая библиотека используется для ENC28J60.
фактически есть три библиотеки:

  • Библиотека Ethershield использует контакт 10 в качестве микросхемы.
  • Библиотека EtherCard использует контакт 8 в качестве микросхемы.
  • Библиотека UUPEthernet использует контакт 10 в качестве микросхемы.

Причина этого изменения с 10 на 8 – возможность использовать Ethercard вместе с SD-картой.

Если вы покупаете модуль, а не щит, очень легко определить, какой вывод выбора микросхемы вы хотите использовать. Если вы используете старую библиотеку EtherShield, используйте вывод 10 как CS, если вы используете несколько более новую библиотеку Ethercard, используйте вывод 8.

Если по какой-либо причине вы хотите использовать библиотеку Ethercard с выводом 10, измените назначение выводов в файлах библиотеки ENC28J60.h (я полагаю, строки 25 и 41) и EtherCard.h (строка 134: uint8_t csPin = 8). (В зависимости от версии он также может находиться в строке 154.)

Также можно добавить объявление для вывода 10 в самой программе, например:

ether.begin (размер Ethernet :: buffer, mymac, 10 )

Эта карта работает с Mega2650, если вы переопределите вывод CS в скетче.Расположение контактов –

ENC28J60 Мега 2650
SO 50 (MISO)
SI 51 (MOSI)
SCK 52 (SCK)
CS 53 (SS)

В скетче вам нужно переопределить начало с ether.begin (sizeof Ethernet :: buffer, mymac, 53) (обратите внимание на 53), потому что по умолчанию используется вывод 8 на UNO.Если вы используете другой вывод для CS, вам нужно будет вручную установить вывод 53 как выход, иначе SPI не будет работать.

Выводы RST и INT могут быть подключены следующим образом, но это не обязательно

ENC28J60 UNO мега
Vcc 3V3 3V3
RST RST RST
ИНТ 2 2
ЗЕМЛЯ ЗЕМЛЯ ЗЕМЛЯ
SCK Д13 D52
SO 12 50
SI 11 51
CS 10 53
CLKout
ВОЛ

Аналогичная информация здесь

Добавление ENC28J60 к Raspberry Pi

Вы можете задаться вопросом, зачем кому-то это нужно, но хорошей причиной будет взорвать ваш Ethernet-порт на Rapberry B или …… если у вас есть Raspberry Zero или Zero W.Конечно, вы могли бы добавить WiFi к первому через USB-ключ, но если вам нужен Ethernet, вы это сделаете так.

ENC28J60 Штифты Raspi BCM Распи Физические штифты
ИНТ 25 22
SO 9 (MISO) 21
SCK 11 (SCLK) 23
SI 10 (MOSI) 19
CS 8 (CE0) 24

Поскольку иногда возникает путаница с нумерацией контактов, я добавил физические номера контактов, а также номера BCM

Очевидно, вы подключаете землю к земле, а Vcc – к подходящему источнику.Если ваш модуль ENC28J60 имеет вход 5 В (за которым следует регулятор 3 В 3), вы можете подключить его к контакту 5 В малины.
Если модулю требуется 3V3 на Vcc, вы можете попробовать подать его с вывода 3v3 малины, но текущее потребление немного выходит за рамки спецификаций малины. В этом случае было бы разумно добавить небольшой LDO 3v3 и питать его от линии 5V.

Как только вы это сделаете, вам нужно включить SPI на малине. Это можно сделать с помощью утилиты raspi-config или через Menu> Preferences> Raspberry Pi Configuration> Interfaces tab на рабочем столе.Вы также можете просто раскомментировать строку dtparam = spi = on в вашем файле /boot/config.txt

Затем добавьте следующее в свой /boot/config.txt

dtoverlay = enc28j60

перезагрузите, и тогда ваш Ethernet должен работать

Нравится:

Нравится Загрузка …

Связанные

клон Arduino, подключенный к Интернету за несколько долларов

Недавно я хотел начать использовать встроенные микроконтроллеры Arduino, чтобы освежить и улучшить свои знания в области электроники и телекоммуникаций, предмета, который я изучал еще в моей любимой средней школе (Артуро Малиньяни в Удине, Италия).

В этом посте мы увидим, как подключить Arduino к Интернету (и двигаться в сторону «Интернета вещей») с помощью дешевых компонентов, купленных на eBay менее чем за 8 долларов!

Соединение Arduino + Ethernet

Компоненты

Компоненты, которые я использовал, и их цены (по состоянию на май 2014 г.):

  • Клон Arduino Pro Mini (поиск «arduino pro mini» на eBay) – около 2–3 долларов, включая доставку
  • Сетевой модуль Ethernet на базе микросхемы ENC28J60 (ищите «Arduino ENC28J60») – около 3 долларов.5 – 5 включая доставку
    ПРИМЕЧАНИЕ. Убедитесь, что вы приобрели модель с входом 3,3 В и 5 В. Если у вас есть только вход 3,3 В, вы не сможете подключить модуль Ethernet к выводу VCC вашего Arduino! Подробнее о том, как купить правильную модель, читайте ниже.

Arduino Pro Mini (и его клоны) не имеют порта micro USB на плате, и это одна из причин, почему они дешевле, чем другие модели. Если это ваш первый проект с этой моделью, вам может понадобиться программатор USB TTL (поищите «usb to ttl uart 6 pin» на eBay).Обратитесь к поставщику, так как он может потребовать некоторых драйверов для Mac, Linux или Microsoft Windows, в зависимости от ваших предпочтений. Цена программатора не будет большой проблемой, так как он стоит всего около 2 долларов, включая доставку.

Как подтвердить, что модуль Ethernet является моделью 3,3 и 5 В, а не только 3,3 В?

  • В моем случае, перевернув плату модуля Ethernet, я заметил небольшой регулятор напряжения (компонентная модель AMS1117), а на плате 3,3 В стабилизатора нет.
  • Двойные линейные перемычки (для подключения Arduino к модулю) – 6 на линию, так как у него есть 2 дополнительных входа для 5 В и для дополнительного заземления. Если на каждой линии всего 5 контактов, это определенно модель с напряжением 3,3 В. Убедитесь, что в 6-м столбце контактов на плате написано «5V and GND».

Программирование Arduino Pro Mini

В моем случае мой программатор USB TTL подключен к Arduino Pro Mini следующим образом:

Программатор USB TTL Arduino Pro Mini
ЗЕМЛЯ ЗЕМЛЯ
5 В VCC
RX TX
TX RX
ДТР ГРН

Теперь нам нужно выбрать правильную модель платы, правильный последовательный порт и правильный программатор в Arduino IDE.

В моем случае я выбрал плату «Arduino Pro или Pro Mini (5 В, 16 МГц) с ATmega 328», последовательный порт, который я использовал на своем Mac, – «/dev/tty.SLAB_USBtoUART» и, наконец, выбранный мной программатор – «AVR ISP»

Подключение Arduino к сетевому модулю Ethernet

Соедините контакты следующим образом:

Любая Arduino ENC28J60 Ethernet
VCC (5 В) 5 В ( НЕ вывод 3.3 В! )
ЗЕМЛЯ ЗЕМЛЯ
Штифт 13 SCK
Штифт 12 SO
Штифт 11 SI
Штифт 8 CS

Теперь мы можем установить библиотеку EtherCard (совместимую с чипом, который использует интерфейс Ethernet) в Arduino IDE, и мы готовы подключить Arduino к Интернету, загрузив один из примеров кода, предоставленных авторами библиотеки!

Клон Arduino Pro Mini, подключение к образцу веб-сайта с помощью микросхемы ENC28J60

встреченных вызовов

Как только я начал использовать библиотеку и подключаться к веб-сайтам, я попытался получить доступ к сайтам, на которых я мог бы использовать и получать информацию (например, Twitter, Facebook, мой экземпляр SugarCRM и т. Д.).С моим разочарованием, похоже, что это невозможно, потому что в настоящее время большинство веб-сайтов используют (как должны) SSL / HTTPS (протокол HTTP Secure), и, к сожалению, у Arduino недостаточно вычислительной мощности (как процессора, так и памяти) для работы с SSL. шифрование.

Для подключения к защищенным веб-сайтам мне придется использовать более мощное оборудование с библиотеками, которые фактически поддерживают HTTPS-соединения. Еще одно более простое решение – создать «прокси-сайт» с использованием серверного языка (например, PHP), который принимает входящие HTTP-соединения от Arduino (возможно, заблокированный за.htaccess, который разрешает только определенные IP-адреса), который фактически выполняет необходимую безопасную аутентификацию и связь от имени Arduino с конечным веб-сайтом.

Руководство пользователя Induino

Simple Labs: Руководство пользователя InduinoX

Модуль ENC28J60 Модуль Ethernet ENC28J60 – это недорогой модуль Ethernet, который обеспечивает подключение к сети Ethernet через SPI. Этот модуль отличается от ENC28J60 Ethernet Shield только форм-фактором и отсутствием слота для SD-карты.Этот модуль может быть сопряжен с любым микроконтроллером через SPI. Мы увидим, как использовать этот модуль с Arduino.

Некоторое время он использовался с Arduino, и для работы с модулем доступен ряд библиотек.

Вы можете загрузить следующий zip-файл и извлечь его содержимое в папку с библиотеками вашей установки Arduino.

В этой библиотеке 2 папки – etherShield и ETHER_28j60. В etherShield – это базовая библиотека, а ETHER_28j60 – это оболочка для эта основанная библиотека, которая упрощает функциональные возможности Библиотека etherShield для новичка.Вы можете запрограммировать свой Ethernet Shield напрямую с помощью библиотеки etherShield, однако эта библиотека требует, чтобы у вас было более тонкое представление о сети и о том, как она работает. Мы предлагаем вам придерживаться ETHER_28J60. Вы можете найти документацию на это здесь.


Обзор модуля


На модуле есть 10 контактов, которые выводят интерфейс SPI и дополнительные функции ENC28J60 IC. Модуль должен питаться от источника 3.3В.

Обзор подключений

Подключите контакты модуля к контактам вашего Arduino, как показано в таблице.
– 11347 MOSI
МОДУЛЬ InduinoX / Arduino UNO (ATMEGA328) Arduino MEGA
VCC 3.Вывод 3 В Вывод 3,3 В
ЗЕМЛЯ ЗЕМЛЯ ЗЕМЛЯ
CS SS – PIN 10 SS – PIN 53
SI MOSI PIN 51
SCK SCK – PIN 13 SCK – PIN 52
WOL PIN 5 PIN 5
SO MISO – PIN 12
INT Прерывание 0 – PIN 2 Прерывание 0 – PIN 2

Простая тестовая программа

После установки библиотек вы можете попробовать программу HelloWorld. из библиотеки ETHER_28j60.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *