Урок №5. Пишем программный код для настройки внешнего прерывания микроконтроллера ESP8266.

preview_player
Показать описание
Пишем программный код для настройки внешнего прерывания микроконтроллера ESP8266 в среде программирования Arduino IDE.

Рекомендации по теме
Комментарии
Автор

Спасибо Александр за отличные видео и уроки! Ещё будет слушателям интересно видео с Ротор-кодером. Ещё с синтезатором частоты будут полезны уроки. А если с ОЛЕД и ротором, - то можно задавать частоту SI5351, т.е. сделать простой VFO (с возможностью управления по ВЕБ). И ещё - опрос датчика напряжения ADS1115 был бы полезен начинающим. Сам вот думаю сделать такие видео, да всё некогда, только провожу вебинары по SIP-протоколу.

itsm
Автор

Здравствуйте. Не подскажете, в чем может быть проблема. ESP32.
описываем прерывание на 12 ноге attachInterrupt(digitalPinToInterrupt(12), prerivanie, RISING);
само прерывание void prerivanie() { код исправно включает/гасит по кнопке на 12 ноге диод }, но вот вывод на индикатор 1602 в прерывании никак не происходит и измененные переменные из прерывания в основную программу не попадают .
При попытке записать void IRAM_ATTR prerivanie() или же void ICACHE_RAM_ATTR prerivanie() выскакивает ошибка "void ICACHE_RAM_ATTR prerivanie()".
Подозреваю что вывод на индикатор не идет, потому что использую библиотеку LiquidCrystal_I2C переменные которой не заявлены как volatile.
Чем не нравятся IRAM_ATTR / ICACHE_RAM_ATTR и почему внутри прерывания не работает вывод на индикатор?

AlexanderSuraev
Автор

а если вместо кнопки - датчик расстояния, то как будет выглядеть код? например такой.. APDS-9930

БорисБ-жы
Автор

А в препывании сразу включать и выключать светодиод нельзя?? Зачем в основном цикле каждый раз условия проверять если внутри прерывания можно помигать светодиодом.

НикитаОнищенко-ро
Автор

Добрый день! На сколько я знаю, в обработчиках прерываний на UNO (например) крайне не рекомендуют использовать вывод в сериальные порты. На ESP8266 это так же актуально?

sasok
Автор

думал раз будет прерывание, то в loop вы писать ничего не станете .

на то оно и прерывание!

neoppanda
Автор

Александр, добрый день. Очень у Вас полезные видео для новичков. Могли бы Вы сделать обзор и пример работы с библиотекой lvgl на ESP.

Helios_kp