当处于WIFI_AP模式时,一切都进行得很好,但在WIFI_STA模式下,仍然处于WIFI_STA_AP模式。
如何将WiFi设置为仅在没有可用软件访问点的情况下才能站。
if(wmode == "AP") {
Serial.println("Starting in AP mode");
WiFi.mode(WIFI_AP);
WiFi.softAP(ssid, pwd);
WiFi.softAPConfig(charToIPAddress(ip), charToIPAddress(gateway), mask);
} else if (wmode == "STA") {
Serial.println("Starting in STA mode");
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, pwd);
WiFi.config(charToIPAddress(ip), charToIPAddress(gateway), mask);
}编辑:这不是关于wmode的,这段代码的if语句工作得很好,re: arduino字符串类操作符(简写)
发布于 2016-05-09 22:49:39
当您使用ESP8266而不是仅仅设置它时,该WiFi.begin似乎是或它的模式参数,并且还记得它以前是什么模式(例如,通过重新启动)。调用WiFi.disconnect();,然后是WiFi.softAPdisconnect(true);,应该显式地告诉ESP禁用所有当前正在运行的WiFi操作--无论是基础结构模式还是AP模式--然后您可以定义它应该是什么模式。
https://stackoverflow.com/questions/36977881
复制相似问题