WeMos (ESP8266) 功能同时

WeMos (ESP8266) Function While

我的功能有问题。当我评论这一行时,监视器串行没有错误,但是,当我使用所有功能时,在监视器串行上显示此错误。

void windvelocity(){
speedwind = 0;
counter = 0;  
attachInterrupt(0, addcount, RISING);
unsigned long millis();       
long startTime = millis();
while(millis() < startTime + period) {
}
}

当我将这个函数上传到wemos时,串口监视器打印出来

ets Jan  8 2013,rst cause:2, boot mode:(3,6)
load 0x4010f000, len 1384, room 16 
tail 8
chksum 0x2d
csum 0x2d
v09f0c112
~ld

Reset cause 2表示reset引脚触发的reset。将风速计连接到另一个引脚并更改代码以匹配硬件布局。

这不是错误消息,而是标准的启动消息。为了正确回答您的问题,我们需要知道您使用的是什么电路板、您如何连接部件(什么引脚、电压等)、哪些部件,当然还有完整的代码。

请记住,esp8266 的分线板(例如节点 mcu)有时会令人困惑。因此,请务必仔细检查您要使用的引脚以及您在代码中声明的引脚。

例如,如果您希望将 D0 作为某物(可能是 LED)的输出,则必须将其声明为输出。

pinMode(16, Output);           // set pin to output

或者当想将其用作输入(例如传感器)时使用

pinMode(16, Input);            // set pin to input

为什么要使用 16 D0 你问?查看 this 以获取有关如何将引脚称为 input 或 output 的更多信息。在那里你可以看到要使用的引脚。