Страница 2 из 2

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

Добавлено: 25 сен 2019, 19:03
Yurii85
ет наверно таки да железка есть железка

Отправлено спустя 2 минуты 10 секунд:
я все таки прошу помощи с етим блоком для esp8266 так как неработает оно

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

Добавлено: 25 сен 2019, 19:03
vovka1973
Yurii85 писал(а): 25 сен 2019, 19:03 я все таки прошу помощи с етим блоком для esp8266 так как неработает оно
так выложили надо просто купить

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

Добавлено: 25 сен 2019, 19:05
Yurii85
таки так ток не работает библа таже что и в прежних версиях соответствено купить нерабочую как не хочется

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

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

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

Добавлено: 25 сен 2019, 19:13
Yurii85
у Автора в блоках не заявлена поддержка есп как и в самой библиотеке ет если посмотреть в исходники библы то там можно увидеть нетолько есп а и другие

Отправлено спустя 3 минуты 54 секунды:
заметил такую вещь когда в компиляторе выбираеш плату на есп происходит непонятное ( наприпер просто esp8266 или esp-12e)

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

Добавлено: 25 сен 2019, 19:14
Dryundel
pan писал(а): 25 сен 2019, 19:00 Самый лучший алгоритм это пара конденсаторов...
Не соглашусь что это решит проблему пропуска импульсов из за объема программы. А вот то, что в алгоритме, решает. Библиотека то на прерываниях отлично справляется, а вот выдача импульсов уже в теле программы и здесь то шляпа и происходит. Алгоритм вытаскивает из библиотеки количество импульсов и отрабатывает их если пропущены. Вот такая хитрость. Мое ноу хау. :)

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

Добавлено: 25 сен 2019, 19:18
Yurii85
хм интересно сделали....

Отправлено спустя 2 минуты 50 секунд:
может у мня есп кривая или руки. Вы могли бы протестировать блок енкодер импульсный на своем железе и компиляторе и отписаться о полученых результатах?

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

Добавлено: 25 сен 2019, 19:26
Dryundel
Yurii85 писал(а): 25 сен 2019, 19:18 Вы могли бы протестировать блок енкодер импульсный на своем железе и компиляторе и отписаться о полученых результатах?
У меня нет esp-шек кроме NodeMCU , а на нем все ок. Тест смогу выложить только на следующей неделе. Сейчас нет доступа к железу.

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

Добавлено: 26 сен 2019, 08:10
pan
Dryundel писал(а): 25 сен 2019, 19:14 Не соглашусь
Ок. не настаиваю. каждый делает как считает нужным :)

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

Добавлено: 26 сен 2019, 08:55
Dryundel
pan писал(а): 26 сен 2019, 08:10 Ок. не настаиваю. каждый делает как считает нужным
Да я только за установку кондеров. Это без сомнения уберет дребезг.
Но заявление:
pan писал(а): 25 сен 2019, 19:00 Самый лучший алгоритм это пара конденсаторов...
В данном случае, по меньшей мере, не корректно.

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

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

Ну это так, просто делюсь мыслями..

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

Добавлено: 27 сен 2019, 22:08
uglerod
Вопрос к автору блока-хотелось бы изменить алгоритм работы. Длительное удержание (5сек)-вход и выход из меню.Одиночное нажатие-листаем меню вперёд, двойное-листаем назад, ну а больше- меньше поворот энкодера. Как то лично мне более удобно.Если это возможно-буду признателен.

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

Добавлено: 27 сен 2019, 22:26
Dryundel
uglerod писал(а): 27 сен 2019, 22:08 Вопрос к автору блока-хотелось бы изменить алгоритм работы.
...
Как то лично мне более удобно.
Ок. Пишите в личку. Договоримся.

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

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

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

Добавлено: 28 фев 2020, 10:11
krom23
[ref]Dryundel[/ref], обновите пожалуйста ссылки, хотелось бы управление меню в коде, а не громоздить гаргарушки из логики, да и экономичней. А можно и для кнопок есчё пожалста :) ? Спасибо по любому.

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

Добавлено: 19 авг 2020, 11:41
Alex1968
krom23 писал(а): 28 фев 2020, 10:11 [ref]Dryundel[/ref], обновите пожалуйста ссылки, хотелось бы управление меню в коде, а не громоздить гаргарушки из логики, да и экономичней. А можно и для кнопок есчё пожалста :) ? Спасибо по любому.
Поддерживаю...Все ссылки нерабочие.

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

Добавлено: 20 авг 2020, 15:56
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], тоже интересно стало, приехал енкодер, хотел попробовать, а ссылки биты.

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

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

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

Добавлено: 17 фев 2021, 12:26
Palmal269
При использовании I2C если быстро вращать показания меняются после того как перестать вращать энкодер как по инерции ,так дожно быть?

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

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

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