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

Yправление меню Энкодером и возможностью Сохранения данных в ЕЕПРОМ.

Добавлено: 13 янв 2019, 16:47
Grafsaxar
Добрый день уважаемые форумчане.

Давно была идея сделать заготовку управление меню Энкодером и возможностью
Сохранения данных в ЕЕПРОМ.
Как то делал я Меню на 5 переменных с подручных средств Флпрог. Код получился ну очень длинный.

Но с появлением блока меню думаю проблеммы решатся, да не тут то было....
Блок меню расчитан на управление кнопками. Что делает коробочку управления громоздкой.
А управление кнопками на мой взгляд устаревшей темой.

Но после просмотра пару видео от Грачика решил попробовать создать меню по его замыслу.
Грачик спасибо тебе за идеи!!!!!

Появилась мысль сделать что то вроде инкубатора для рассады:)) Грачик делал уже что то подобное.

Блок управления управляет светом , автополивкой ((насосом 12В ( с датчиком влажности земли )),
температура поддерживаетса скоростью сквозной продувки вентилятором. В коробке от ламп становится тепло :))

К ардуино подключён ЕСП8266. С кастомной прошивкой. Т.С. заменяет кабель усб. Что то вроде моста между ардуино и Компом.
С помощю программы Тиббо переадресирую ИП адрес ЕСП8266 на Ком порт.
Появляется возможность перепрошивки по воздуху или получение данных модбаса без кабеля и возможность Визуализации данных в скаде .

Тестовый проект уже в работе, но занимает 97% памяти меги 328.


Выкладываю мою версию Меню на 11 переменных с возможностью сохранения в ЕЕПРОМ.
Меню заточено под управления вышеупомянутого блока управления.

Но к моему разочарованию, только меню на 11 пунктов занимает 59 % памяти меги 328.
На мой взгляд очень много.

Может можно поправить и уменьшить размер?

Предлагаю всем сообществом разработать меню которое мало весит и управляется энткодером.

Вот ссылка на проект.

https://cloud.mail.ru/public/GKc5/QGWZoMW9Q

Yправление меню Энкодером и возможностью Сохранения данных в ЕЕПРОМ.

Добавлено: 13 янв 2019, 18:14
pipapsix
Grafsaxar писал(а): 13 янв 2019, 16:47Но к моему разочарованию, только меню на 11 пунктов занимает 59 % памяти меги 328.
На мой взгляд очень много.
Ну можно еще немного сэкономить места пришив загрузчик от УНО.

Yправление меню Энкодером и возможностью Сохранения данных в ЕЕПРОМ.

Добавлено: 14 янв 2019, 14:24
Grafsaxar
Спасибо. Об этом я не думал. Надо попробовать.
Хотя много места на этом не сэкономишь.

Для нано имеются уже лёгкие загрузчики. Optiboot загрузчик для Arduino https://elchupanibrei.livejournal.com/32211.html

Нано уже на 115200 ботах шьёт.

Мне кажется для построения меню надо как то алгоритм поменять.
еСЛИ бы весило хотябы 30-40 % было бы интереснее.

Вот если бы автор Сергей переделал бы блок Меню под управление энкодером
ну и посмотрел бы как у меня реализовано и сделал что то наподобие было бы интересно.

По идеи ничего сложного нет. Но к сожалению не силён я в языке С

Yправление меню Энкодером и возможностью Сохранения данных в ЕЕПРОМ.

Добавлено: 15 янв 2019, 11:28
pipapsix
Вот как у меня меню с энкодером выглядит,
[spoiler]
2019-01-15_08-24-44.png
[/spoiler]

Yправление меню Энкодером и возможностью Сохранения данных в ЕЕПРОМ.

Добавлено: 15 янв 2019, 15:42
Grafsaxar
pipapsix писал(а): 15 янв 2019, 11:28Вот как у меня меню с энкодером выглядит,
Неплохо выглядет. А может файл програмки выложите.Плиз...

Блок энкодера можете выложить ???

Yправление меню Энкодером и возможностью Сохранения данных в ЕЕПРОМ.

Добавлено: 15 янв 2019, 22:22
pipapsix
Grafsaxar писал(а): 15 янв 2019, 15:42Блок энкодера можете выложить ???
блок энкодера
Encoder_1-4_(CODE).ubi
блок долгое и быстрое нажатие, для входа в меню и подменю например, с помощью одной кнопки.
butt_high_or_low_(FBD).ubi

Yправление меню Энкодером и возможностью Сохранения данных в ЕЕПРОМ.

Добавлено: 01 фев 2019, 14:43
Grafsaxar
pipapsix писал(а): 15 янв 2019, 22:22блок энкодера
Encoder_1-4_(CODE).ubi
(130.09 КБ) 14 скачиваний
блок долгое и быстрое нажатие, для входа в меню и подменю например, с помощью одной кнопки.
butt_high_or_low_(FBD).ubi
(87.67 КБ) 15 скачиваний
Спасибо друг. Очень помог.

Работаю над меню на 12 пунктов.
Посмотрим сколько весить будет:))
Как будет готово , выложу.

Yправление меню Энкодером и возможностью Сохранения данных в ЕЕПРОМ.

Добавлено: 01 фев 2019, 23:03
Grafsaxar
av писал(а): 01 фев 2019, 17:41попробуйте вот такую топологию. Занимает 32% памяти программ и 23% ОЗУ.
Спасибо друг. Очень помог.
Но ваш блок как то некорректно работал у меня.
Ну и управление кнопкой я изменил.
При быстром нажатии вход в меню и подменю.
при долгом нажатии выход из подменю в меню.
при нажатии более 3.5 сек выход из меню.
Если кнопка в течении 15сек не нажималась выход из меню

Занимает 35%. это ещё терпимо.

Вот посмотрите.