Eep8266下调用analogRead 导致ssid不显示一例 ,又踩了一坑

博客讲述了作者在使用ESP8266的nodemcu创建WiFi AP并读取A0引脚模拟值时遇到的问题。当调用analogRead函数时,WiFi AP的SSID无法显示。通过实验发现,延迟函数delay的加入或注释掉analogRead可以解决这个问题。作者虽然找到了解决方案,但对具体原因仍不清楚。

下面的代码很简单:使用esp8266 的 nodemcu 建立一个wifi AP,并且在loop函数中使用analogRead 从A0读取值

下面的代码其实看起来确实没有问题,也能编译通过,实际运行起来好像也不报错。

但是,你是找不到“I am Wifi” 这个SSID的,建议你先试试下面这段代码。


#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include <ESP8266HTTPUpdateServer.h>
#define led  2

ESP8266HTTPUpdateServer httpUpdater;
ESP8266WebServer WifiServer(80);
bool isDisplayFromCell = false;

void setup() {
  // put your setup code here, to run once:
  pinMode(led, OUTPUT);
  Serial.begin(115200);
  WiFi.mode(WIFI_AP);
  WiFi.softAP("I am Wifi", "3.1415926"); //设立softAP
  Serial.println("Soft ap is start.");
  delay(200);

  Serial.print("IP Address:");
  Serial.println(WiFi.softAPIP());
  WiFi.printDiag(Serial);
  httpUpdater.setup(&WifiServer);
  WifiServer.onNotFound([]() {
    WifiServer.send(404, "text/html", "File not found");
  });
  WifiServer.begin();
  Serial.println("Wifi Server is started..");

}

int light = 0;
void loop() {
  /
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值