Страница 6 из 6
Набор блоков ЭНКОДЕР
Добавлено: 17 янв 2021, 20:45
starik3000
[ref]noanylag[/ref],
этот работает
Набор блоков ЭНКОДЕР
Добавлено: 18 янв 2021, 23:00
noanylag
starik3000 писал(а): 17 янв 2021, 20:45
[ref]noanylag[/ref],
этот работает
Что то не загружается - выдает ошибку при попытке загрузить в "пользовательские"...
Набор блоков ЭНКОДЕР
Добавлено: 18 янв 2021, 23:32
starik3000
[ref]noanylag[/ref],
Набор блоков ЭНКОДЕР
Добавлено: 19 янв 2021, 20:46
noanylag
starik3000 писал(а): 18 янв 2021, 23:32
[ref]noanylag[/ref],
[spoiler]
error.jpg
[/spoiler]
Набор блоков ЭНКОДЕР
Добавлено: 23 фев 2021, 18:44
Pratak
starik3000 писал(а): 17 янв 2021, 20:45
этот работает
Что то у меня нажатие не работает, хотя мультиметром проверил - кнопка исправна. Кто нибудь сталкивался?
Набор блоков ЭНКОДЕР
Добавлено: 08 апр 2021, 18:49
Sator
starik3000 писал(а): 17 янв 2021, 20:45
[ref]noanylag[/ref],
этот работает
Простите за вопрос начинающего нуба, а как подключается этот блок в железе? Где пины указывать? В IDE при заливке скетча? Играюсь с NodeMCU, поэтому, если можно, то хотелось бы ответ услышать применительно к ней. Спасибо.
Набор блоков ЭНКОДЕР
Добавлено: 14 апр 2021, 19:29
Sator
Понимаю, что нужно применить " ICACHE_RAM_ATTR ", но не знаю как. Недостаточно знаний... Пробовал в энкодере без использования библиотеки - работает,ESPшка перестала вешаться.
Это волшебное ICACHE_RAM_ATTR - чисто фишка ESP. Как я понял, такое объявление функций при компиляции размещает эту функцию в оперативной памяти. Что весьма критично для всяких там обработчиков прерываний и все такое. А нам при работе с энкодером как раз и приходится ловить прерывания.
Чтобы указать помпилятору на необходимость применения директивы ICACHE_RAM_ATTR использованиии ESP, следует перед процедурой setup () указать такое:
bool ICACHE_RAM_ATTR _isTimer (); - это если нам надо разместить в оперативной памяти процедуру _isTimer (). Ну и остальные процедуры, если нужно - тоже. Само тело процедуры может располагаться где угодно.
Правда, это нужно каждый раз лезть в текст прошивки и вписывать это ручками, что не есть комильфо. Возможно, есть более удобный способ, но мне он неизвестен.