以下是基于ESP8266的Arduino代码,实现建立Access Point并固定IP地址的功能。WiFi名称为“Lin”,密码为“password”,并且串口打印接收到的客户端发送的数据:

#include <ESP8266WiFi.h>

const char* ssid = "Lin";
const char* password = "password";
IPAddress ip(192, 168, 4, 1);
IPAddress subnet(255, 255, 255, 0);

WiFiServer server(80);

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

  // 连接WiFi
  Serial.println();
  Serial.print("连接到WiFi:");
  Serial.println(ssid);
  WiFi.softAP(ssid, password);

  // 获取IP地址
  IPAddress myIP = WiFi.softAPIP();
  Serial.print("AP IP地址:");
  Serial.println(myIP);

  // 设置固定IP地址
  WiFi.softAPConfig(ip, ip, subnet);

  // 启动服务器
  server.begin();
  Serial.println("服务器已启动");
}

void loop() {
  // 等待客户端连接
  WiFiClient client = server.available();
  if (!client) {
    return;
  }

  // 读取客户端发送的数据
  Serial.println("新的客户端连接");
  while (client.connected()) {
    if (client.available()) {
      String request = client.readStringUntil('\r');
      Serial.print("客户端发送的数据:");
      Serial.println(request);
    }
  }
}
``

原文地址: https://www.cveoy.top/t/topic/dJ1Q 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录