Ethernet Shield на базе WIZnet w5100: различия между версиями
Материал из MIK32 микроконтроллер
Artecoll (обсуждение | вклад) (Новая страница: «'''Ethernet Shield''' - плата расширения, позволяющая Arduino работать в локальных вычислительных сет...») |
Artecoll (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
[[Файл:Ethernet shield.jpg|никакой|250px|слева]] | |||
'''Ethernet Shield''' - плата расширения, позволяющая Arduino работать в локальных вычислительных сетях для приёма и передачи данных в сети Интернет. Плата основана на чипе Wiznet w5100. | '''Ethernet Shield''' - плата расширения, позволяющая Arduino работать в локальных вычислительных сетях для приёма и передачи данных в сети Интернет. Плата основана на чипе Wiznet w5100. | ||
[[Файл:Ethernet | |||
==Подключение к Arduino== | |||
Ethernet shield выпускается в формате шилда, т.е. устанавливается поверх платы Arduino (см. рисунок ниже). На плате присутствует разъем для подключения microSD карт. Плата Arduino взаимодействует как с w5100, так и с SD-картой, по протоколу SPI. Вывод 10 используется для выбора w5100 и вывод 4 для выбора SD-карты, одновременно может быть активно только одно устройство. | |||
[[Файл:Подключение.jpg|обрамить|505px|центр|Подключение Ethernet Shield к Arduino. В разъём RJ-45 вставляется патч-корд.]] | |||
==Технические характеристики== | |||
*Напряжение питания — 5 В; | |||
*Контроллер — W5100; | |||
*Поддержка до 4-х соединений; | |||
*Скорость подключения — 10 и 100 Мбит/с; | |||
*Разъем для карт памяти — micro-SD; | |||
*Протокол обмена данными — SPI; | |||
*Габариты — 74х54х27 мм. | |||
==Примеры использования== | |||
'''Скетч для получения IP-адреса по DHCP''' | |||
[[Файл:Результат.jpg|мини|500px|справа|Результат вывода IP]] | |||
<syntaxhighlight lang="c"> | |||
#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() {} | |||
</syntaxhighlight> |
Версия от 22:31, 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() {}