我搜索了如何在 ESP32 Arduino 上配置 DHCP 服务器来为连接到我的 ESP32 接入点的客户端分配地址,但不幸的是我没有获得任何源代码。
有什么帮助吗?
只要使用
WiFi.softAP()
,就不需要在 ESP32 上显式配置 DHCP 服务器。它会自动发生 - 图书馆会为您照顾。
这是一个最小的示例,其中 - 除了将 ESP32 设置为接入点之外 - 还在端口 80 上启动 TCP 服务器。
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
留言。
我试图了解如何设置 esp32 设备的 IP 地址。至少可以说 Expressif 的页面既广泛又令人困惑 https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/network/esp_netif.html 我无法制作任何事情。
randomnerdtutorials 通常很有用,但它们对刚开始的人没有帮助。 Expressif 或任何其他提供商需要什么才能提供以下基本信息:
希望这个评论不会被理解为“这个人懒得做任何事所以想要立即得到答案”。请告诉我们如何使用 esp32 设备设置 dhcp 服务器。