Тёмный
No video :(

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

Александр Рожков
Подписаться 4,5 тыс.
Просмотров 1,7 тыс.
50% 1

Пишем программный код для настройки внешнего прерывания микроконтроллера ESP8266 в среде программирования Arduino IDE.
Текстовую версию можно посмотреть на сайте: texnohelp.com/...

Опубликовано:

 

29 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 12   
@contactplus100
@contactplus100 Год назад
От души, за информацию👍
@AlexanderSuraev
@AlexanderSuraev 4 месяца назад
Здравствуйте. Не подскажете, в чем может быть проблема. 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 и почему внутри прерывания не работает вывод на индикатор?
@user-ty2ns3in8z
@user-ty2ns3in8z 7 месяцев назад
А в препывании сразу включать и выключать светодиод нельзя?? Зачем в основном цикле каждый раз условия проверять если внутри прерывания можно помигать светодиодом.
@AlexanderRozhkov_
@AlexanderRozhkov_ 6 месяцев назад
Можно, но тут концепция такова, что бы минимизировать нахождения в прерывании, так как прерывания останавливает работы основной программы.
@user-wc4zd5te7p
@user-wc4zd5te7p Год назад
а если вместо кнопки - датчик расстояния, то как будет выглядеть код? например такой.. APDS-9930
@AlexanderRozhkov_
@AlexanderRozhkov_ Год назад
Пот данный код нужен совсем другой код. Какая у Вас задача?
@sas2ok
@sas2ok 2 года назад
Добрый день! На сколько я знаю, в обработчиках прерываний на UNO (например) крайне не рекомендуют использовать вывод в сериальные порты. На ESP8266 это так же актуально?
@AlexanderRozhkov_
@AlexanderRozhkov_ 2 года назад
Для проверки работы можно вывести и посмотреть, что прерывание работает, а дальше отключить вывод и работать через метку, если нужно в самой программе выводить данные.
@neoppanda
@neoppanda 8 месяцев назад
думал раз будет прерывание, то в loop вы писать ничего не станете . на то оно и прерывание!
@AlexanderRozhkov_
@AlexanderRozhkov_ 8 месяцев назад
Это обучающий пример, при чем есть разные задачи: в одних на прерывание лучше не писать большой код, что бы в нем долго не сидеть, в других нет ограничений на время нахождения в прерывании.
@Helios_kp
@Helios_kp 2 года назад
Александр, добрый день. Очень у Вас полезные видео для новичков. Могли бы Вы сделать обзор и пример работы с библиотекой lvgl на ESP.
@AlexanderRozhkov_
@AlexanderRozhkov_ 2 года назад
К сожалению на данный момент у меня нет нужного дисплея, возможно немного позже приобрету, - тогда можно будет и урок сделать.
Далее
Bare metal GPIO driver for ESP32 | Toggling an LED
12:43
Real Or Cake For $10,000
00:37
Просмотров 14 млн