0
КОРЗИНА
0 ТОВАРА
 Ethernet модуль на базе ENC28J60 для Arduino NANO для Arduino ардуино
 Ethernet модуль на базе ENC28J60 для Arduino NANO для Arduino ардуино

Ethernet модуль на базе ENC28J60 для Arduino NANO

Ethernet Shield для Arduino Nano Подробнее...
Модификация
Скоро в продаже Артикул: # 1254
485 ₽
Возможен безналичный расчёт для юридических лиц при оформлении заказа
Сообщить о поставке на e-mail:
{{ status }}
  • Доставка товаров по России, Белоруссии, Казахстану
  • Возможен безналичный расчёт для юридических лиц при оформлении заказа
Количество:
Перейти в корзину и оформить заказ.
Telegram
WhatsApp
Обсудить вопросы приобретения, не технические!
*Доступно общение только текстовыми сообщениями, звонки и аудио сообщения не обслуживаются
Офлайн
Описание товара
Подробное описание товара

Общие сведения

Ethernet Shield для Arduino NANO - позволит создать TCP/UDP сервер или клиент на базе Araduino Nano и управлять различными устройствами через уже существующую сетевую инфраструктуру.

Характеристики

  • Контроллер: ENC28J60;
  • Интерфейс: SPI;
  • LAN-коннектор с встроенным трансформатором;
  • Светодиоды состояния;
  • Размеры: 68x18x25 мм (с колодкой и коннектором).

Подключение

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

Подробнее о модуле

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

Примеры

Arduino как TCP-сервер

После загрузки скетча соединитесь с ним через telnet: telnet 198.168.1.99 1000. Всё, что вы введёте с клавиатуры будет отправлено в UART Arduino, а в ваш терминал будет выведено "iArduino.ru"

#include <UIPEthernet.h>

EthernetServer server = EthernetServer(1000);

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

  // MAC адрес, должен быть уникальным в сети
  uint8_t mac[6] = {0x00,0x01,0x02,0x03,0x04,0x05};

  // IP адрес сервера, измените на адрес в своей подсети
  IPAddress myIP(198,168,1,99);

  Ethernet.begin(mac,myIP);

  server.begin();
}

void loop()
{
  size_t size;

  if (EthernetClient client = server.available())
    {
      while((size = client.available()) > 0)
        {
          uint8_t* msg = (uint8_t*)malloc(size);
          size = client.read(msg,size);
          Serial.write(msg,size);
          free(msg);
        }
      client.println("iArduino.ru");
      client.stop();
    }
}

Arduino как TCP-клиент

В данном примере Arduino получает IP адрес при помощи DHCP и посылает запрос каждые 5 секунд на порт 5000. В папке библиотеки находится сценарий для perl интерпретатораArduino\libraries\arduino_uip\tests\perl\tcpserver.pl, который ждёт соединения на порту 5000. Запустив этот сценарий на ПК можно обмениваться данными с Arduino.

#include <UIPEthernet.h>

EthernetClient client;
signed long next;

void setup() {

  Serial.begin(9600);

  // MAC адрес, должен быть уникальным в сети
  uint8_t mac[6] = {0x00,0x01,0x02,0x03,0x04,0x05};
  Ethernet.begin(mac);

  Serial.print("localIP: ");
  Serial.println(Ethernet.localIP());
  Serial.print("subnetMask: ");
  Serial.println(Ethernet.subnetMask());
  Serial.print("gatewayIP: ");
  Serial.println(Ethernet.gatewayIP());
  Serial.print("dnsServerIP: ");
  Serial.println(Ethernet.dnsServerIP());

  next = 0;
}

void loop() {

  if (((signed long)(millis() - next)) > 0)
    {
      next = millis() + 5000;
      Serial.println("Client connect");
// замените hostname именем компьютера на котором запущен tcpserver.pl
//      if (client.connect("server.local",5000))
// или впишите его IP адрес ниже
      if (client.connect(IPAddress(192,168,1,1),5000))
        {
          Serial.println("Client connected");
          client.println("DATA from Client");
          while(client.available()==0)
            {
              if (next - millis() < 0)
                goto close;
            }
          int size;
          while((size = client.available()) > 0)
            {
              uint8_t* msg = (uint8_t*)malloc(size);
              size = client.read(msg,size);
              Serial.write(msg,size);
              free(msg);
            }
close:
          //disconnect client
          Serial.println("Client disconnect");
          client.stop();
        }
      else
        Serial.println("Client connect failed");
    }
}

Комплектация

  • 1х Ethernet-shield;

Ссылки

    Товары
    Первой необходимости и другие вещи, которые могут пригодиться!
    В наличии
    Ethernet модуль на базе ENC28J60 SPI : Позволяет осуществить подключение Вашего устройства к сети Ethernet, а следовательно и к сети Enternet Подробнее
    390
    548
    Скоро в продаже
    Arduino Nano 3.0: Подробнее
    582
    670
    В наличии
    Trema Shield NANO: Плата расширения для удобного подключения периферийных устройств Подробнее
    560
    Скоро в продаже
    390
    Скоро в продаже
    Arduino NANO V 3.0 CH340G: На базе USB контроллера CH340G Подробнее
    440
    530
    Скоро в продаже
    190
    В наличии
    Потенциометр (Trema-модуль): Удобно использовать для настройки скорости вращения двигателя, угол поворота сервопривода, яркость светодиода и многое другое Подробнее
    120
    В наличии
    183
    В наличии осталось 3 шт.
    990
    В наличии
    Драйвер шагового двигателя, TB6600: Имеет встроенную защиту от перегрева, пониженного напряжения и токовой перегрузки Подробнее
    568
    В наличии
    Ползунковый потенциометр (Trema-модуль V2.0) : Работает по принципу обычного потенциометра. Подробнее
    280
    Скоро в продаже
    670
    В наличии
    90
    Скоро в продаже
    1632
    Или перейти в корзину и оформить заказ.
    Гарантии и возврат Используя сайт Вы соглашаетесь с условями
    Есть вопрос?