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 的更多信息。在那里你可以看到要使用的引脚。
我的功能有问题。当我评论这一行时,监视器串行没有错误,但是,当我使用所有功能时,在监视器串行上显示此错误。
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 的更多信息。在那里你可以看到要使用的引脚。