当ESP8266没有wifi时,Arduino IDE的串行监视器将显示奇怪的字符

时间:2019-02-08 05:20:23

标签: esp8266 arduino-ide

我是刚接触Arduino IDE的人,我为为什么在未设置ESP8266的wifi时串行监视器显示奇怪的字符感到困惑。所以我有这段代码:

#include <ESP8266WiFi.h>

void setup()
{
  Serial.begin(115200);
  Serial.println(0);      //start
}


void loop()
{

  for(int i=0; i<1024;i++){
    int old=micros();

    int analog = analogRead(A0);

    if (analog > 255) {
      analog = 255;
    }
    else if (analog < 0){
      analog = 0;
    }

    Serial.print(analog);
    Serial.print(" ");

  }

  delay(5);
}

当我将其上传到ESP8266 NodeMCU 12-E开发板上并查看串行监视器时,我得到了一大堆奇怪的字符,如以下屏幕截图所示:

enter image description here

但是,如果我通过使用以下代码开始wifi连接,此问题就会消失:

#include <ESP8266WiFi.h>

const char *ssid =  "___";  // Change it
const char *pass =  "___";  // Change it

void setup()
{
  Serial.begin(115200);
  Serial.println(0);      //start
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, pass);
}


void loop()
{

  for(int i=0; i<1024;i++){
    int old=micros();

    int analog = analogRead(A0);

    if (analog > 255) {
      analog = 255;
    }
    else if (analog < 0){
      analog = 0;
    }

    Serial.print(analog);
    Serial.print(" ");

  }

  delay(5);
}

然后我在串行监视器输出中看到整数

enter image description here

为什么设置wifi会影响串行监视器中字符的呈现方式?

0 个答案:

没有答案