Arduino и Ethernet Shield

rekrut683
Offline
Зарегистрирован: 01.03.2015

Добрый день.

Подскажите, пожалуйста, как подружить ардуино uno с ethernet shield.

собственно такой код

#include <SPI.h>
#include <Ethernet.h>

byte mac[] = {
  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED
};
IPAddress ip(192, 168, 0, 177);

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

Ethernet.begin(mac,ip);

delay(1000);
Serial.print("ip is: ");
Serial.println(Ethernet.localIP());


}

И в итоге, хоть что делай, выдает IP: 0.0.0.0

adrusha
Offline
Зарегистрирован: 02.03.2015

а задержку побольше поставить не пробовали? 

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

Может у вас локалка в другом адресном пространстве?

Попробуйте заюзать DHCP

Ethernet.begin(mac);

 

rekrut683
Offline
Зарегистрирован: 01.03.2015

Спасибо, за ответы.

Я разобрался. Дело было в том, что у меня Шилд Wizznet w5200 с карточкой. Ну то, что с карточкой эт ладно, надо было выключать SD CS перед ethernet.begin это факт. Но и еще, стандартные либы сделаны под w5100 чип, пришлось скачать либ с оф сайта wizznet под w5200. и все заработало. Правда эта либа не хотела работать в новой ардуино IDE 1.6, пришлось IDE'шку еще откатить назад....

Вот..