我是刚接触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开发板上并查看串行监视器时,我得到了一大堆奇怪的字符,如以下屏幕截图所示:
但是,如果我通过使用以下代码开始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);
}
然后我在串行监视器输出中看到整数
为什么设置wifi会影响串行监视器中字符的呈现方式?