首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能仅设置esp8266 arduino的站点模式

不能仅设置esp8266 arduino的站点模式
EN

Stack Overflow用户
提问于 2016-05-02 08:10:46
回答 1查看 2.4K关注 0票数 3

当处于WIFI_AP模式时,一切都进行得很好,但在WIFI_STA模式下,仍然处于WIFI_STA_AP模式。

如何将WiFi设置为仅在没有可用软件访问点的情况下才能站。

代码语言:javascript
复制
  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字符串类操作符(简写)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-09 22:49:39

当您使用ESP8266而不是仅仅设置它时,该WiFi.begin似乎是或它的模式参数,并且还记得它以前是什么模式(例如,通过重新启动)。调用WiFi.disconnect();,然后是WiFi.softAPdisconnect(true);,应该显式地告诉ESP禁用所有当前正在运行的WiFi操作--无论是基础结构模式还是AP模式--然后您可以定义它应该是什么模式。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36977881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档