arduino и ethernet shield

Тема в разделе "Arduino & Shields", создана пользователем rekrut683, 1 мар 2015.

  1. rekrut683

    rekrut683 Нуб

    Добрый день.
    Проблема в следующем:
    Создаю скетч из примеров Ethernet, но IP не задается, т.е. делаю так-
    Код (Text):
    void setup() {
    byte mac[] = {
      0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED
    };
    IPAddress ip(192, 168, 0, 177);

    Ethernet.begin(mac,ip);
    delay(1000);

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

    }
    И все время выдает ip: 0.0.0.0
     
  2. rekrut683

    rekrut683 Нуб

    если выставляю
    pinMode(4,OUTPUT)
    digitalWrite(4,HIGH)

    дабы отключить SD карту, то все время выдает IP:
    145.110.150.153
     
  3. rekrut683

    rekrut683 Нуб

    Разобрался. Кому интересно:
    Во-первых у меня ethernet Shield с SD карточкой, а во вторых у меня чип не W5100, а w5200.
    Проблема решилась скачиванием библиотеки Ethernet v2.0 для w5200 (правда пришлось откатывать версию Arduino IDE на 1.06, стояла 1.6), но зато Ethernet Shield заработал.
    Т.е. во-первых необходимо отключать SD карту, а во вторых видимо в самих файлах w5100.cpp и w5100.h для разных чипов есть различия.