Ethernet Shield на базе WIZnet w5100: различия между версиями
Artecoll (обсуждение | вклад) Нет описания правки |
Artecoll (обсуждение | вклад) |
||
Строка 41: | Строка 41: | ||
void loop() {} | void loop() {} | ||
</syntaxhighlight> | </syntaxhighlight>'''Проект использования платы Arduino с Ethernet shield в качестве сервера, который формирует при обращении к нему страницу с показаниями, подключенных к нему датчиков.''' |
Версия от 22:35, 14 июня 2021
Ethernet Shield - плата расширения, позволяющая Arduino работать в локальных вычислительных сетях для приёма и передачи данных в сети Интернет. Плата основана на чипе Wiznet w5100.
Подключение к Arduino
Ethernet shield выпускается в формате шилда, т.е. устанавливается поверх платы Arduino (см. рисунок ниже). На плате присутствует разъем для подключения microSD карт. Плата Arduino взаимодействует как с w5100, так и с SD-картой, по протоколу SPI. Вывод 10 используется для выбора w5100 и вывод 4 для выбора SD-карты, одновременно может быть активно только одно устройство.
Технические характеристики
- Напряжение питания — 5 В;
- Контроллер — W5100;
- Поддержка до 4-х соединений;
- Скорость подключения — 10 и 100 Мбит/с;
- Разъем для карт памяти — micro-SD;
- Протокол обмена данными — SPI;
- Габариты — 74х54х27 мм.
Примеры использования
Скетч для получения IP-адреса по DHCP
#include <Ethernet.h> //Библиотеки #include <SPI.h> //Arduino #define ETH Ethernet byte mac[]={0x33, 0x33, 0x33, 0x33, 0x33, 0x33}; void setup() { Serial.begin(9600); if (ETH.begin(mac) == 0) { Serial.println("Failed!"); } else{ Serial.print("ip="); for (int k = 0; k < 4; k++) { Serial.print(ETH.localIP()[k], DEC); Serial.print("."); } Serial.println(); } } void loop() {}
Проект использования платы Arduino с Ethernet shield в качестве сервера, который формирует при обращении к нему страницу с показаниями, подключенных к нему датчиков.