Ethernet Shield на базе WIZnet w5100: различия между версиями

Материал из me-robotics wiki
(Новая страница: «'''Ethernet Shield''' - плата расширения, позволяющая Arduino работать в локальных вычислительных сет...»)
 
Строка 1: Строка 1:
 +
[[Файл:Ethernet shield.jpg|никакой|250px|слева]]
 
'''Ethernet Shield''' - плата расширения, позволяющая Arduino работать в локальных вычислительных сетях для приёма и передачи данных в сети Интернет. Плата основана на чипе Wiznet w5100.
 
'''Ethernet Shield''' - плата расширения, позволяющая Arduino работать в локальных вычислительных сетях для приёма и передачи данных в сети Интернет. Плата основана на чипе Wiznet w5100.
[[Файл:Ethernet shield.jpg|мини|справа]]
+
 
 +
==Подключение к 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>

Версия 01:31, 15 июня 2021

никакой

Ethernet Shield - плата расширения, позволяющая Arduino работать в локальных вычислительных сетях для приёма и передачи данных в сети Интернет. Плата основана на чипе Wiznet w5100.

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

Ethernet shield выпускается в формате шилда, т.е. устанавливается поверх платы Arduino (см. рисунок ниже). На плате присутствует разъем для подключения microSD карт. Плата Arduino взаимодействует как с w5100, так и с SD-картой, по протоколу SPI. Вывод 10 используется для выбора w5100 и вывод 4 для выбора SD-карты, одновременно может быть активно только одно устройство.

Подключение Ethernet Shield к Arduino. В разъём RJ-45 вставляется патч-корд.

Технические характеристики

  • Напряжение питания — 5 В;
  • Контроллер — W5100;
  • Поддержка до 4-х соединений;
  • Скорость подключения — 10 и 100 Мбит/с;
  • Разъем для карт памяти — micro-SD;
  • Протокол обмена данными — SPI;
  • Габариты — 74х54х27 мм.

Примеры использования

Скетч для получения IP-адреса по DHCP

Результат вывода IP
#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() {}