Arduino esp32 DHCP服务器

时间:2019-06-07 01:00:41

标签: arduino dhcp esp32

我在互联网上搜索了如何在esp32 Arduino上配置DHCP服务器以为连接到esp32接入点的客户端分配地址..但是很遗憾,我没有得到任何源代码。

任何帮助

1 个答案:

答案 0 :(得分:1)

只要您使用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

消息。

enter image description here