[英]Can't set Station only mode of esp8266 arduino
在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 String类操作符(简写)
当您使用WiFi.begin而不是仅仅设置它时,ESP8266似乎是OR模式参数,并且还记住之前的模式(例如,通过重新启动)。 调用WiFi.disconnect();
接着是WiFi.softAPdisconnect(true);
应明确告诉ESP禁用所有当前正在运行的WiFi操作 - 无论是基础设施模式还是AP模式 - 然后您可以定义它应该是什么模式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.