繁体   English   中英

无法设置esp8266 arduino的仅限站模式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM