Arduino ESP32 DHCP 服务器[已关闭]

问题描述 投票:0回答:2

我搜索了如何在 ESP32 Arduino 上配置 DHCP 服务器来为连接到我的 ESP32 接入点的客户端分配地址,但不幸的是我没有获得任何源代码。

有什么帮助吗?

arduino dhcp esp32
2个回答
3
投票

只要使用

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

留言。


-1
投票

我试图了解如何设置 esp32 设备的 IP 地址。至少可以说 Expressif 的页面既广泛又令人困惑 https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/network/esp_netif.html 我无法制作任何事情。

randomnerdtutorials 通常很有用,但它们对刚开始的人没有帮助。 Expressif 或任何其他提供商需要什么才能提供以下基本信息:

  1. dhcp服务器如何设置
  2. 为什么子网掩码设置在使用 micropython 设置固定 ip 时不起作用(至少对我来说)。对于刚刚开始的人来说,指出一个具体的答案比将人们送到各种项目的顶层是最有帮助的。

希望这个评论不会被理解为“这个人懒得做任何事所以想要立即得到答案”。请告诉我们如何使用 esp32 设备设置 dhcp 服务器。

© www.soinside.com 2019 - 2024. All rights reserved.