У моей функции пока есть проблема. Когда я комментирую, эта строка не имеет ошибки в серийном номере монитора, но когда я использую все функции, эта ошибка отображается в серийном номере монитора.
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
Ответ 1 · x3l51
Это не сообщение об ошибке, а стандартное загрузочное сообщение. Чтобы правильно ответить на ваш вопрос, нам нужно знать, какую именно плату вы используете, как вы соединили свои части (какие контакты, напряжение и т. д.), какие части и, конечно же, полный код.
Пожалуйста, помните, что коммутационные платы для esp8266 (например, node mcu) иногда сбивают с толку. Поэтому всегда дважды проверяйте, какие выводы вы хотите использовать и какие выводы вы указали в своем коде.
Например, если вы хотите иметь D0 в качестве выхода для чего-то, возможно, для светодиода, вам придется объявить его как выход.
pinMode(16, Output); // set pin to output
Или, если вы хотите использовать его в качестве входа (например, для датчиков), используйте
pinMode(16, Input); // set pin to input
Вы спросите, почему 16, если вы хотите использовать D0? Взгляните на это для больше информации о том, как обращаться к контактам как к входу или выходу. Там вы можете увидеть, какие контакты использовать.