имею две библиотеки #include "EthernetUdp.h" #include "UIPEthernet.h" имею код: Код (C++): if (myip[0] == 192 && myip[1] == 168 && myip[3] == 1)// то на карте не прописан адрес, значит, это устройство не зарегистрировано и будет отправка на сервер текущих данных устройства для его авторизации { Serial.println("запрос на адреc"); if (Ethernet.begin(mac) == 0) { Serial.println("Failed to configure Ethernet using DHCP"); Serial.print(Ethernet.linkStatus()); 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."); Reset(); } else { WaitingIP = true; Serial.print("получил динамический IP "); //tft.print(F("Got dynamic IP ")); IPAddress p = Ethernet.localIP(); for (byte i = 0; i < 4; i++) { myip[i] = p[i]; } deip[0] = myip[0]; deip[1] = myip[1]; deip[2] = myip[2]; dePort = 1; } } else { Serial.println("регистрирую статический IP "); WaitingIP = false; Ethernet.begin(mac, myip); Serial.print("подтверждён статический IP "); //tft.print(F("Got static IP ")); } с библиотекой "EthernetUdp.h" всё работает хорошо, а с библиотекой #include "UIPEthernet.h" не хочет получать IP автоматом