无法设置esp8266 arduino的Station only模式

标签 c arduino esp8266

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 语句工作正常,回复:arduino String 类运算符(速记)

最佳答案

当您使用 WiFi.begin 而不是仅仅设置它时,ESP8266 似乎是 OR 模式参数,并且还会记住它之前处于什么模式(例如,通过重启)。调用 WiFi.disconnect(); 然后调用 WiFi.softAPdisconnect(true); 应该明确告诉 ESP 禁用所有当前正在运行的 WiFi 操作 - 无论是基础设施模式还是 AP模式 - 然后你可以定义它应该是什么模式。

关于无法设置esp8266 arduino的Station only模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36977881/

相关文章:

c++ - 字符串的 3D 数组

php - 使用nodeMCU在mysql中写入dht11传感器失败

c++ - 将状态枚举的全局更改为函数中的 int 值

java - JNI C 反射谜题

c - 命名管道只能读不能写

c - 以下 C 代码的输出

mysql - ESP8266 和 mySQL

c - 标识符 "snprintf"未定义

python - 使用 Python 将串行数据存储到文本文件中

php - esp32 和 php XXTEA 字符串加密