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

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Аватара пользователя
Grafsaxar
Лейтенант
Сообщения: 377
Зарегистрирован: 06.09.2015{, 16:04}
Репутация: 6
Откуда: Маркс-Энгелс
Имя: Alexander

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

#1

Сообщение Grafsaxar » 13.01.2019{, 16:47}

Добрый день уважаемые форумчане.

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

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

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

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

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

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

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


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

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

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

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

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

https://cloud.mail.ru/public/GKc5/QGWZoMW9Q
Качество — это делать что-либо правильно, даже когда никто не смотрит

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

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

#2

Сообщение pipapsix » 13.01.2019{, 18:14}

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

Аватара пользователя
Grafsaxar
Лейтенант
Сообщения: 377
Зарегистрирован: 06.09.2015{, 16:04}
Репутация: 6
Откуда: Маркс-Энгелс
Имя: Alexander

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

#3

Сообщение Grafsaxar » 14.01.2019{, 14:24}

Спасибо. Об этом я не думал. Надо попробовать.
Хотя много места на этом не сэкономишь.

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

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

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

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

По идеи ничего сложного нет. Но к сожалению не силён я в языке С
Качество — это делать что-либо правильно, даже когда никто не смотрит

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

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

#4

Сообщение pipapsix » 15.01.2019{, 11:28}

Вот как у меня меню с энкодером выглядит,
СпойлерПоказать
2019-01-15_08-24-44.png

Аватара пользователя
Grafsaxar
Лейтенант
Сообщения: 377
Зарегистрирован: 06.09.2015{, 16:04}
Репутация: 6
Откуда: Маркс-Энгелс
Имя: Alexander

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

#5

Сообщение Grafsaxar » 15.01.2019{, 15:42}

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

Блок энкодера можете выложить ???
Качество — это делать что-либо правильно, даже когда никто не смотрит

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

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

#6

Сообщение pipapsix » 15.01.2019{, 22:22}

Grafsaxar писал(а):
15.01.2019{, 15:42}
Блок энкодера можете выложить ???
блок энкодера
Encoder_1-4_(CODE).ubi
(130.09 КБ) 105 скачиваний
блок долгое и быстрое нажатие, для входа в меню и подменю например, с помощью одной кнопки.
butt_high_or_low_(FBD).ubi
(87.67 КБ) 117 скачиваний

Аватара пользователя
Grafsaxar
Лейтенант
Сообщения: 377
Зарегистрирован: 06.09.2015{, 16:04}
Репутация: 6
Откуда: Маркс-Энгелс
Имя: Alexander

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

#7

Сообщение Grafsaxar » 01.02.2019{, 14:43}

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

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

Аватара пользователя
Grafsaxar
Лейтенант
Сообщения: 377
Зарегистрирован: 06.09.2015{, 16:04}
Репутация: 6
Откуда: Маркс-Энгелс
Имя: Alexander

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

#8

Сообщение Grafsaxar » 01.02.2019{, 23:03}

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

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

Вот посмотрите.
Вложения
Меню_moe_2.flp
(546.83 КБ) 126 скачиваний
Качество — это делать что-либо правильно, даже когда никто не смотрит

Ответить

Вернуться в «Спросить у знатоков»