Проблемы с подключением Ethernet Shield
- Войдите на сайт для отправки комментариев
Ср, 20/05/2020 - 20:23
Добрый вечер. Возникли проблемы с подключением Ethernet Shield.
Купил Ethernet Shield W5100 (от сюда http://roboparts.ru/products/w5100-ethernet-shield). Вставил его в Arduino Uno, подключил кабелем RJ-45 к роутеру ASUS. Link загорается как на роутере, так и на шилде.
Далее пытаюсь узнать адрес платы, как написано тут - http://arduino-diy.com/arduino-ethernet-shield-osnovi.
Для того, чтобы определить какой IP адрес присвоен вашей плате, откройте скетч DhcpAddressPrinter. Найти его можно в меню: File --> Examples --> Ethernet --> DhcpAddressPrinter
Загружаю в плату, при мониторинге порта выдает след. ошибку:
Initialize Ethernet with DHCP: Failed to configure Ethernet using DHCP Ethernet shield was not found. Sorry, can't run without hardware. :(
Пытался гуглить, только англоязычные форумы выдает, они советуют или библиотеку поменять или еще ерунду какую-то, которая вообще никак не помогает.
Кто-то сталкивался с такой проблемой? Подскажите, пожалуйста, как можно решить?
А саму программу из "File --> Examples --> Ethernet --> DhcpAddressPrinter" можете представить?
Запустите пример ChatServer. Если снова напишет, что 'without hardware', то или шилд дефектный или еще сверху что-то наподключено.
/* DHCP-based IP printer This sketch uses the DHCP extensions to the Ethernet library to get an IP address via DHCP and print the address obtained. using an Arduino Wiznet Ethernet shield. Circuit: Ethernet shield attached to pins 10, 11, 12, 13 created 12 April 2011 modified 9 Apr 2012 by Tom Igoe modified 02 Sept 2015 by Arturo Guadalupi */ #include <SPI.h> #include <Ethernet.h> // Enter a MAC address for your controller below. // Newer Ethernet shields have a MAC address printed on a sticker on the shield byte mac[] = { 0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02 }; void setup() { // You can use Ethernet.init(pin) to configure the CS pin //Ethernet.init(10); // Most Arduino shields //Ethernet.init(5); // MKR ETH shield //Ethernet.init(0); // Teensy 2.0 //Ethernet.init(20); // Teensy++ 2.0 //Ethernet.init(15); // ESP8266 with Adafruit Featherwing Ethernet //Ethernet.init(33); // ESP32 with Adafruit Featherwing Ethernet // Open serial communications and wait for port to open: Serial.begin(9600); while (!Serial) { ; // wait for serial port to connect. Needed for native USB port only } // start the Ethernet connection: Serial.println("Initialize Ethernet with DHCP:"); if (Ethernet.begin(mac) == 0) { Serial.println("Failed to configure Ethernet using DHCP"); if (Ethernet.hardwareStatus() == EthernetNoHardware) { Serial.println("Ethernet shield was not found. Sorry, can't run without hardware. :("); } else if (Ethernet.linkStatus() == LinkOFF) { Serial.println("Ethernet cable is not connected."); } // no point in carrying on, so do nothing forevermore: while (true) { delay(1); } } // print your local IP address: Serial.print("My IP address: "); Serial.println(Ethernet.localIP()); } void loop() { switch (Ethernet.maintain()) { case 1: //renewed fail Serial.println("Error: renewed fail"); break; case 2: //renewed success Serial.println("Renewed success"); //print your local IP address: Serial.print("My IP address: "); Serial.println(Ethernet.localIP()); break; case 3: //rebind fail Serial.println("Error: rebind fail"); break; case 4: //rebind success Serial.println("Rebind success"); //print your local IP address: Serial.print("My IP address: "); Serial.println(Ethernet.localIP()); break; default: //nothing happened break; } }Запустил, то же самое выдает..
Запустите пример ChatServer. Если снова напишет, что 'without hardware', то или шилд дефектный или еще сверху что-то наподключено.
В каком плане сверху наподключено? Доп. элементы не подключал никакие.
Значит первое. Такое сообщение выдаётся, когда МК не может коммуницировать с чипом Wiznet.
Мож замыкает что на нём или наоборот - нет контакта.
А что вы раскомментировали из 30-35 строки? Если ничего - вот она и ошибка
Ничего там не надо раскомменчивать. На Uno CS - D10, он по умолчанию должен использоваться. Я только что на своей проверил.
Значит первое. Такое сообщение выдаётся, когда МК не может коммуницировать с чипом Wiznet.
Мож замыкает что на нём или наоборот - нет контакта.
Странно, если бы не было контакта, тогда бы, скорее всего не горели бы лампочки.
И еще, пробовал подключать через шилдер пару лампочек, все работает, лампочки загораются когда нужно.
привет. как-то решили проблему?