Ethernet модуль на базе ENC28J60 для Arduino NANO
Ethernet Shield для Arduino NANO - позволит создать TCP/UDP сервер или клиент на базе Araduino Nano и управлять различными устройствами через уже существующую сетевуюинфраструктуру.
Общие сведения
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"
#includeEthernetServer 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 интерпретатораArduinolibrariesarduino_uip estsperl cpserver.pl
, который ждёт соединения на порту 5000. Запустив этот сценарий на ПК можно обмениваться данными с Arduino.
#includeEthernetClient 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;
Ссылки
- DataSheet;
- Библиотека Ethernet;
Оплачивайте покупки удобным способом. В интернет-магазине доступно 3 варианта оплаты:
- Наличные при самовывозе или доставке курьером. Специалист свяжется с вами в день доставки, чтобы уточнить время и заранее подготовить сдачу с любой купюры. Вы подписываете товаросопроводительные документы, вносите денежные средства, получаете товар и чек.
- Безналичный расчет при самовывозе или оформлении в интернет-магазине: карты МИР, Visa и MasterCard. Чтобы оплатить покупку, система перенаправит вас на сервер системы ASSIST. Здесь нужно ввести номер карты, срок действия и имя держателя.
- ЮMoney при онлайн-заказе. Для совершения покупки система перенаправит вас на страницу платежного сервиса. Здесь необходимо заполнить форму по инструкции.
Экономьте время на получении заказа. В интернет-магазине доступно 4 варианта доставки:
- Курьерская доставка работает с 9.00 до 19.00. Когда товар поступит на склад, курьерская служба свяжется для уточнения деталей. Специалист предложит выбрать удобное время доставки и уточнит адрес. Осмотрите упаковку на целостность и соответствие указанной комплектации.
- Самовывоз из магазина. Список торговых точек для выбора появится в корзине. Когда заказ поступит на склад, вам придет уведомление. Для получения заказа обратитесь к сотруднику в кассовой зоне и назовите номер.
- Постамат. Когда заказ поступит на точку, на ваш телефон или e-mail придет уникальный код. Заказ нужно оплатить в терминале постамата. Срок хранения — 3 дня.
- Почтовая доставка через почту России. Когда заказ придет в отделение, на ваш адрес придет извещение о посылке. Перед оплатой вы можете оценить состояние коробки: вес, целостность. Вскрывать коробку самостоятельно вы можете только после оплаты заказа. Один заказ может содержать не больше 10 позиций и его стоимость не должна превышать 100 000 р.