通过网页修改ESP8266 AP SSID名称时遇到了一个小坑。
用户创建ESP8266 AP接入点SSID密码位数必须不小于8位方可生效。如果你设置了AP WIFI登陆密码,密码的位数必须不小于8位,如果小于8位,则ESP8266使用自己默认的诸如ESP_XXXX的SSID,且网络是开放的。
示例如下:
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
IPAddress ip(192,168,4,1); // choose IP address
IPAddress subnet(255,255,255,0);
ESP8266WebServer server(80);//这里server没做任何处理,与AP WIFI 设定无相关
void setup() {
Serial.begin(115200);
Serial.println();
delay(100);
WiFi.mode(WIFI_AP);
WiFi.softAPConfig(ip, ip, subnet);
WiFi.softAP("明月几时有", "password", 7);
IPAddress myIP = WiFi.softAPIP();
Serial.println();
Serial.print("AP IP address: ");
Serial.println(myIP);
server.begin();
}
void loop() {
server.handleClient();
}
关键语句WiFi.softAP("明月几时有", "password", 7);注意:"password"是WIFI登陆密码,已经满足位数不小于8位要求,本例可以产生SSID为"明月几时有"的WIFI。
你可减少密码的位数,看下实际的效果。