ESP - Nodemcu amica - аварийная программа attachInterrupt
Я покупаю новые платы в магазине, но они мало чем отличаются от предыдущей версии. У меня есть программное обеспечение, которое работает нормально на Nodemcu lolin v3, теперь я получаю Nodemcu Amica, это почти такая же плата, но если я получаю функцию ttachInterrupt в программе, она немедленно падает.
attachInterrupt(6, bowlingCall, RISING);
//attachInterrupt(digitalPinToInterrupt(D1), statekCall, RISING);
Я пробую разные пины, но не меняю их. Я отлаживаю всю программу (закомментировал все и оставил только attachInterrupt, и он снова вылетает).
ets Jan 8 2013,rst cause:2, boot mode:(3,6)
load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v8b899c12
~ld
Цикл платы в последовательности перезагрузки, даже последовательный вывод не работает нормально. Почему на этой плате произошел сбой esp при attachInterupt?
@Fires_CZ, 👍1
Обсуждение1 ответ
▲ 1
спасибо @Juraj.
Хорошо, все, что вам нужно, это переписать все ваши функции прерывания. Например:
void getStatusFromMaster()
в
void ICACHE_RAM_ATTR getStatusFromMaster()
,
@Fires_CZ
Смотрите также:
- Запуск функции аппаратного прерывания на NodeMCU ESP8266, исключение (0) после четырех итераций, невозможно отключить функцию прерывания
- Как заставить 5-вольтовое реле работать с NodeMCU
- ESP8266 не подключается к Wi-Fi
- Разница между этими двумя платами NodeMCU?
- NodeMCU - использовать кнопку flash в качестве входного сигнала в loop()
- Как определить размер Flash?
- Как изменить имя модуля ESP8266-12E по умолчанию
- Простой запрос GET с ESP8266HTTPClient
https://github.com/esp8266/Arduino/issues/6142, @Juraj