Блок энкодер для меню

Создаем свой блок. Вопросы, помощь знатоков.
Yurii85
Рядовой
Сообщения: 12
Зарегистрирован: 16 сен 2018, 08:19
Имя: Юрий

Блок энкодер для меню

Сообщение Yurii85 »

ет наверно таки да железка есть железка

Отправлено спустя 2 минуты 10 секунд:
я все таки прошу помощи с етим блоком для esp8266 так как неработает оно
vovka1973
Подполковник
Сообщения: 1202
Зарегистрирован: 14 фев 2016, 14:16
Откуда: kazahstan
Благодарил (а): 32 раза
Поблагодарили: 6 раз

Блок энкодер для меню

Сообщение vovka1973 »

Yurii85 писал(а): 25 сен 2019, 19:03 я все таки прошу помощи с етим блоком для esp8266 так как неработает оно
так выложили надо просто купить
Изображение
Yurii85
Рядовой
Сообщения: 12
Зарегистрирован: 16 сен 2018, 08:19
Имя: Юрий

Блок энкодер для меню

Сообщение Yurii85 »

таки так ток не работает библа таже что и в прежних версиях соответствено купить нерабочую как не хочется
Аватара пользователя
Dryundel
Полковник
Сообщения: 2427
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 3 раза
Поблагодарили: 30 раз

Блок энкодер для меню

Сообщение Dryundel »

Yurii85 писал(а): 25 сен 2019, 18:48 тогда прошу помощи
есп после добавления блока уходит в режим прошивки или как то так (шлет свои данные в ком порт)
Возможно Вы не правильно выставили скорость ком порта или использовали не те пины.
Вообще тестировалось на NodeMCU Про другие платы сказать не могу. А различия есть.
Вот к примеру viewtopic.php?p=75055#p75055 на NodeMCU отлично работает, а на esp01 люди пишут, не хочет. viewtopic.php?p=75167#p75167
Вообще esp8266 штука хорошая, но весьма капризная.
Yurii85
Рядовой
Сообщения: 12
Зарегистрирован: 16 сен 2018, 08:19
Имя: Юрий

Блок энкодер для меню

Сообщение Yurii85 »

у Автора в блоках не заявлена поддержка есп как и в самой библиотеке ет если посмотреть в исходники библы то там можно увидеть нетолько есп а и другие

Отправлено спустя 3 минуты 54 секунды:
заметил такую вещь когда в компиляторе выбираеш плату на есп происходит непонятное ( наприпер просто esp8266 или esp-12e)
Аватара пользователя
Dryundel
Полковник
Сообщения: 2427
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 3 раза
Поблагодарили: 30 раз

Блок энкодер для меню

Сообщение Dryundel »

pan писал(а): 25 сен 2019, 19:00 Самый лучший алгоритм это пара конденсаторов...
Не соглашусь что это решит проблему пропуска импульсов из за объема программы. А вот то, что в алгоритме, решает. Библиотека то на прерываниях отлично справляется, а вот выдача импульсов уже в теле программы и здесь то шляпа и происходит. Алгоритм вытаскивает из библиотеки количество импульсов и отрабатывает их если пропущены. Вот такая хитрость. Мое ноу хау. :)
Yurii85
Рядовой
Сообщения: 12
Зарегистрирован: 16 сен 2018, 08:19
Имя: Юрий

Блок энкодер для меню

Сообщение Yurii85 »

хм интересно сделали....

Отправлено спустя 2 минуты 50 секунд:
может у мня есп кривая или руки. Вы могли бы протестировать блок енкодер импульсный на своем железе и компиляторе и отписаться о полученых результатах?
Аватара пользователя
Dryundel
Полковник
Сообщения: 2427
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 3 раза
Поблагодарили: 30 раз

Блок энкодер для меню

Сообщение Dryundel »

Yurii85 писал(а): 25 сен 2019, 19:18 Вы могли бы протестировать блок енкодер импульсный на своем железе и компиляторе и отписаться о полученых результатах?
У меня нет esp-шек кроме NodeMCU , а на нем все ок. Тест смогу выложить только на следующей неделе. Сейчас нет доступа к железу.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

Блок энкодер для меню

Сообщение pan »

Dryundel писал(а): 25 сен 2019, 19:14 Не соглашусь
Ок. не настаиваю. каждый делает как считает нужным :)
Аватара пользователя
Dryundel
Полковник
Сообщения: 2427
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 3 раза
Поблагодарили: 30 раз

Блок энкодер для меню

Сообщение Dryundel »

pan писал(а): 26 сен 2019, 08:10 Ок. не настаиваю. каждый делает как считает нужным
Да я только за установку кондеров. Это без сомнения уберет дребезг.
Но заявление:
pan писал(а): 25 сен 2019, 19:00 Самый лучший алгоритм это пара конденсаторов...
В данном случае, по меньшей мере, не корректно.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

Блок энкодер для меню

Сообщение pan »

некоторые библиотеки отключают прерывания на время каких-то своих действий. если в это время придет импульс,
то он не будет обработан, какой бы супер алгоритм не был бы заложен.
а "ёмкость" позволит кроме фильтрации, удержать уровень сигнала хоть на мизерное время.

Ну это так, просто делюсь мыслями..
uglerod
Рядовой
Сообщения: 78
Зарегистрирован: 27 ноя 2016, 18:32

Блок энкодер для меню

Сообщение uglerod »

Вопрос к автору блока-хотелось бы изменить алгоритм работы. Длительное удержание (5сек)-вход и выход из меню.Одиночное нажатие-листаем меню вперёд, двойное-листаем назад, ну а больше- меньше поворот энкодера. Как то лично мне более удобно.Если это возможно-буду признателен.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2427
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 3 раза
Поблагодарили: 30 раз

Блок энкодер для меню

Сообщение Dryundel »

uglerod писал(а): 27 сен 2019, 22:08 Вопрос к автору блока-хотелось бы изменить алгоритм работы.
...
Как то лично мне более удобно.
Ок. Пишите в личку. Договоримся.
Утвш
Сержант
Сообщения: 148
Зарегистрирован: 02 дек 2016, 07:31
Благодарил (а): 2 раза

Блок энкодер для меню

Сообщение Утвш »

Вообще-то, как мне кажется, пропуск импульсов энкодера при работе с меню, не столь критично. Это же не работа в составе станков.
Рискну предложить свой блок для многоуровневого меню. Языком С я не владею, поэтому писал в FlProg, зато при выходе новой версии программы блок всегда можно подкорректировать. Для управления также используются блок Encoder и блок направления вращения взятые с форума.
Алгоритм управления:
Пуск 1 - Длительное нажатие на кнопку энкодера
Пуск 2 - Двойное короткое нажатие на кнопку энкодера
En - Одинарное короткое нажатие на кнопку энкодера
MD - Короткое одиночное нажатие и вращение на один или несколько щелчков в сторону +.
MU - Короткое одиночное нажатие и вращение на один или несколько щелчков в сторону -.
ETM - Короткое двойное нажатие и вращение на один щелчок сторону +.
ExFM - Короткое двойное нажатие и вращение на один щелчок сторону -.
V+ - Вращение энкодера в сторону +
V- - Вращение энкодера в сторону -
Пуск 1 и Пуск 2 используются для запуска чего-либо.
1.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06 сен 2015, 15:18
Откуда: Калуга
Имя: Андрей

Блок энкодер для меню

Сообщение krom23 »

[ref]Dryundel[/ref], обновите пожалуйста ссылки, хотелось бы управление меню в коде, а не громоздить гаргарушки из логики, да и экономичней. А можно и для кнопок есчё пожалста :) ? Спасибо по любому.
Alex1968
Сержант
Сообщения: 173
Зарегистрирован: 11 дек 2019, 14:51
Имя: Alex

Блок энкодер для меню

Сообщение Alex1968 »

krom23 писал(а): 28 фев 2020, 10:11 [ref]Dryundel[/ref], обновите пожалуйста ссылки, хотелось бы управление меню в коде, а не громоздить гаргарушки из логики, да и экономичней. А можно и для кнопок есчё пожалста :) ? Спасибо по любому.
Поддерживаю...Все ссылки нерабочие.
SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06 фев 2016, 11:01
Откуда: Ярославль
Имя: Сергей

Блок энкодер для меню

Сообщение SSSergeich »

krom23 писал(а): 28 фев 2020, 10:11 [ref]Dryundel[/ref], обновите пожалуйста ссылки, хотелось бы управление меню в коде, а не громоздить гаргарушки из логики, да и экономичней. А можно и для кнопок есчё пожалста :) ? Спасибо по любому.
Alex1968 писал(а): 19 авг 2020, 11:41
krom23 писал(а): 28 фев 2020, 10:11 [ref]Dryundel[/ref], обновите пожалуйста ссылки, хотелось бы управление меню в коде, а не громоздить гаргарушки из логики, да и экономичней. А можно и для кнопок есчё пожалста :) ? Спасибо по любому.
Поддерживаю...Все ссылки нерабочие.
[ref]Dryundel[/ref], тоже интересно стало, приехал енкодер, хотел попробовать, а ссылки биты.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2427
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 3 раза
Поблагодарили: 30 раз

Блок энкодер для меню

Сообщение Dryundel »

krom23 писал(а): 28 фев 2020, 10:11 [ref]Dryundel[/ref], обновите пожалуйста ссылки, хотелось бы управление меню в коде, а не громоздить гаргарушки из логики, да и экономичней. А можно и для кнопок есчё пожалста :) ? Спасибо по любому.
Alex1968 писал(а): 19 авг 2020, 11:41 Поддерживаю...Все ссылки нерабочие.
SSSergeich писал(а): 20 авг 2020, 15:56 Dryundel, тоже интересно стало, приехал енкодер, хотел попробовать, а ссылки биты.
.
Ссылки обновлены.
Palmal269
Рядовой
Сообщения: 37
Зарегистрирован: 10 июн 2019, 07:21
Имя: Vitaliy

Блок энкодер для меню

Сообщение Palmal269 »

При использовании I2C если быстро вращать показания меняются после того как перестать вращать энкодер как по инерции ,так дожно быть?
Ardudue
Лейтенант
Сообщения: 418
Зарегистрирован: 13 апр 2020, 18:22
Имя: Антон
Поблагодарили: 3 раза

Блок энкодер для меню

Сообщение Ardudue »

Увы,
Энкодер для меню друнделя v2.0_не работает.flp
В версии FLP734 при установке чек-бокса "Сохранить в EEPROM" в настройках пунктов меню "Speed" и "Steps M1"
значение пункта меню "Speed" невозможно выставить, на дисплее выводится "NAN".
значение пункта меню "Steps M1" можно выставить, на дисплее выводится, в память сохраняются и считываются при перезагрузке контроллера.

Если убрать "Сохранить в EEPROM" в настройках пункта меню "Speed" , то все значения можно выставлять, на дисплей выводятся.
Но если энкодер крутить активно и после остановки параметры в дисплей продолжают набегать по инерции.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «Разработка пользовательских блоков»

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

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