DHCP-сервер Arduino esp32 - PullRequest
       18

DHCP-сервер Arduino esp32

0 голосов
/ 07 июня 2019

Я искал в интернете, как настроить DHCP-сервер на ESP32 Arduino для распределения адресов для клиентов, подключенных к моей точке доступа esp32 ... но, к сожалению, я не получил никакого исходного кода для этого.

Любая помощь

1 Ответ

1 голос
/ 07 июня 2019

Пока вы используете WiFi.softAP(), вам не нужно явно настраивать DHCP-сервер на ESP32. Это произойдет автоматически - библиотека за вами присмотрит.

Вот минимальный пример, где - в дополнение к настройке ESP32 в качестве точки доступа - TCP-сервер также запускается на порту 80.

WiFiServer server(80);

static const char *ap_ssid = "ESP32-001";
static const char *ap_pass = "temp_pass";

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

  WiFi.softAP(ap_ssid, ap_pass);
  Serial.print("Access point running. IP address: ");
  Serial.print(WiFi.softAPIP());
  Serial.println("");

  server.begin();
}

void loop() {
  WiFiClient client = server.available();

  if (client) {
    String client_ip = client.remoteIP().toString();
    Serial.print("Client connected. IP address = ");
    Serial.print(client_ip);
    Serial.println("");
    client.println("Hello ...");
    client.stop();
  }
}

Я прикрепил последовательный выход на скриншоте ниже. Обратите внимание на

dhcps: send_offer >> udp_sendto результат 0

сообщение.

enter image description here

...