Получение ip по dhcp

Тема в разделе "Arduino & Shields", создана пользователем Михаил123, 30 дек 2020.

  1. имею две библиотеки
    #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 автоматом