Набор блоков ЭНКОДЕР

Пользовательские блоки расширяющие базовый функуионал программы по работе с различными датчиками и энкодерами
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
starik3000
Рядовой
Сообщения: 72
Зарегистрирован: 06 апр 2020, 10:53
Имя: Павел

Набор блоков ЭНКОДЕР

Сообщение starik3000 »

[ref]noanylag[/ref],

этот работает
У вас нет необходимых прав для просмотра вложений в этом сообщении.
noanylag
Рядовой
Сообщения: 38
Зарегистрирован: 24 апр 2017, 02:18

Набор блоков ЭНКОДЕР

Сообщение noanylag »

starik3000 писал(а): 17 янв 2021, 20:45 [ref]noanylag[/ref],

этот работает
Что то не загружается - выдает ошибку при попытке загрузить в "пользовательские"...
starik3000
Рядовой
Сообщения: 72
Зарегистрирован: 06 апр 2020, 10:53
Имя: Павел

Набор блоков ЭНКОДЕР

Сообщение starik3000 »

[ref]noanylag[/ref],
У вас нет необходимых прав для просмотра вложений в этом сообщении.
noanylag
Рядовой
Сообщения: 38
Зарегистрирован: 24 апр 2017, 02:18

Набор блоков ЭНКОДЕР

Сообщение noanylag »

starik3000 писал(а): 18 янв 2021, 23:32 [ref]noanylag[/ref],
[spoiler]
error.jpg
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Pratak
Сержант
Сообщения: 206
Зарегистрирован: 08 фев 2016, 20:21
Имя: Дмитрий
Благодарил (а): 1 раз

Набор блоков ЭНКОДЕР

Сообщение Pratak »

starik3000 писал(а): 17 янв 2021, 20:45 этот работает
Что то у меня нажатие не работает, хотя мультиметром проверил - кнопка исправна. Кто нибудь сталкивался?
Изображение
Аватара пользователя
Sator
Рядовой
Сообщения: 20
Зарегистрирован: 31 мар 2021, 21:05
Имя: Алексей

Набор блоков ЭНКОДЕР

Сообщение Sator »

starik3000 писал(а): 17 янв 2021, 20:45 [ref]noanylag[/ref],

этот работает
Простите за вопрос начинающего нуба, а как подключается этот блок в железе? Где пины указывать? В IDE при заливке скетча? Играюсь с NodeMCU, поэтому, если можно, то хотелось бы ответ услышать применительно к ней. Спасибо.
Аватара пользователя
Sator
Рядовой
Сообщения: 20
Зарегистрирован: 31 мар 2021, 21:05
Имя: Алексей

Набор блоков ЭНКОДЕР

Сообщение Sator »

Понимаю, что нужно применить " ICACHE_RAM_ATTR ", но не знаю как. Недостаточно знаний... Пробовал в энкодере без использования библиотеки - работает,ESPшка перестала вешаться.
Это волшебное ICACHE_RAM_ATTR - чисто фишка ESP. Как я понял, такое объявление функций при компиляции размещает эту функцию в оперативной памяти. Что весьма критично для всяких там обработчиков прерываний и все такое. А нам при работе с энкодером как раз и приходится ловить прерывания.

Чтобы указать помпилятору на необходимость применения директивы ICACHE_RAM_ATTR использованиии ESP, следует перед процедурой setup () указать такое: bool ICACHE_RAM_ATTR _isTimer (); - это если нам надо разместить в оперативной памяти процедуру _isTimer (). Ну и остальные процедуры, если нужно - тоже. Само тело процедуры может располагаться где угодно.

Правда, это нужно каждый раз лезть в текст прошивки и вписывать это ручками, что не есть комильфо. Возможно, есть более удобный способ, но мне он неизвестен.
Ответить

Вернуться в «Датчики и энкодеры»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя