Пока вы используете 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
сообщение.