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

Помощь в создании меню для TFT 2,4 320*240 ILI9341

Добавлено: 16.06.2020{, 23:00}
fed217
Кручу уже третий вечер. Пробовал на блоке «Меню» из встроенных блоков – не получилось. Начал уже просто создавать – тоже какие-то грабли, пока три-четыре строки, вроде работает, подключаешь все шесть строк – хаотично сдвигаются строки влево и вдобавок могут строки хаотично моргать.
Может кто то подскажет как сделать правильно, или где у меня ошибка?
Изображение

Отправлено спустя 36 секунд:
Меню.png
Отправлено спустя 1 минуту 21 секунду:
BCv3.0.3.flp
(2.28 МБ) 69 скачиваний

Помощь в создании меню для TFT 2,4 320*240 ILI9341

Добавлено: 17.06.2020{, 00:02}
dsfbuy
fed217 писал(а):
16.06.2020{, 23:02}
где у меня ошибка?
Заметил, промежутки между строк разные(55-85-115-145-175). Если строки наезжают друг на друга будет моргание.

Помощь в создании меню для TFT 2,4 320*240 ILI9341

Добавлено: 17.06.2020{, 00:25}
fed217
Строки уходят в лево

Отправлено спустя 6 минут 48 секунд:
В какой то момент при нажатии кнопки может одна строка вернуться на место, могут все строки вернуться на место и начать перемигиваться. В итоге нарушаются все страницы на всех вкладках. Хотя первоначально, при включении, "Главный экран" отображается правильно. Все начинается после нажатия кнопки "Меню".

Помощь в создании меню для TFT 2,4 320*240 ILI9341

Добавлено: 17.06.2020{, 00:57}
dsfbuy
Попробуйте в блоке вывода текста поменять tft.println(); на tft.print();.

Помощь в создании меню для TFT 2,4 320*240 ILI9341

Добавлено: 17.06.2020{, 01:09}
fed217
Без изменений

Отправлено спустя 23 минуты 24 секунды:
А если попробовать этот блок?
viewtopic.php?f=112&t=6352&p=90596#p90596

Помощь в создании меню для TFT 2,4 320*240 ILI9341

Добавлено: 17.06.2020{, 09:45}
dsfbuy
Попробуйте динамический текст. Если будут ошибки при заливке скетча надо обновить библиотеку AdafruitGFX, для кириллицы поменять шрифт на этот.

Помощь в создании меню для TFT 2,4 320*240 ILI9341

Добавлено: 17.06.2020{, 13:41}
fed217
dsfbuy писал(а):
17.06.2020{, 09:45}
Попробуйте динамический текст.
Подключил статический текст - все работает. Но работа проги стала как при 8 МГц, с чем это связано пока не разбирался. Библиотека с этими блоками не заработала в версии 6, пришлось поставить flprog 7 портативную. Может с этим связано падение частоты

Отправлено спустя 4 минуты 48 секунд:
av писал(а):
17.06.2020{, 13:13}
а чем вас не устроил штатный блок меню ?
Не смог разобраться с блоком "Меню" для этого экрана.
av писал(а):
17.06.2020{, 13:13}
По моему мнению лучше не сделать, чем это реализовано в штатном блоке.
Я тоже так думаю.
av писал(а):
17.06.2020{, 13:13}
могу только вечером показать как на штатном сделать меню.
Буду очень признателен

Помощь в создании меню для TFT 2,4 320*240 ILI9341

Добавлено: 17.06.2020{, 20:28}
fed217
Однозначно 5-6 кнопок
1- вверх
2- вниз
3- влево
4- вправо
5- ок
6- меню (её функцию может возможно как то перенести на кнопку "ок")
av писал(а):
17.06.2020{, 20:06}
У вас большой проект ? Если не большой есть смысл сделать графическое меню.
Отслеживание температуры с шести передатчиков.
Просто платы уже сделаны. Первоначально был только главный экран, кнопками вправо/влево листал страницы, на каждой странице отображались данные с каждого передатчика, все отлично работало. На основании этого - развел платы и китайцы сделали платы. Думал - потом допишу подменю, но когда начал разбираться с подменю и вылезли баги.

Отправлено спустя 1 минуту 42 секунды:
fed217 писал(а):
17.06.2020{, 20:28}
есть смысл сделать графическое меню.
Что вы под этим подразумеваете?

Отправлено спустя 5 минут 15 секунд:
Вот так выглядит "Главный экран"
Кнопками влево/вправо листаю страницы каждого передатчика

Отправлено спустя 7 минут 12 секунд:
Sensor 1_______Номер передатчика
Tlow: 18C______Температура верхнего дачика
T high: 19C_____Температура нижнего датчика
V bat: 3.02V____Напряжение батареи передатчика

V: 3.02V_______Напряжение батареи основного блока

Помощь в создании меню для TFT 2,4 320*240 ILI9341

Добавлено: 17.06.2020{, 21:14}
fed217
av писал(а):
17.06.2020{, 21:03}
И еще вопрос во втором пункте меню только один подпункт управление макс.температуры он будет использоваться для всех датчиков или будут для каждого датчика своя настройка ?
Для всех датчиков одновременно, с сохранением в еепром.

В подменю "Sensor otkl", значения "ON" и "OFF" для каждого датчика отдельно, с сохранением в еепром.
В подменю "Bright TFT", значение одно, с сохранением в еепром.

Помощь в создании меню для TFT 2,4 320*240 ILI9341

Добавлено: 17.06.2020{, 22:32}
fed217
av писал(а):
17.06.2020{, 21:41}
напишите имена меню и подменю на русском (как вам больше нравится)
Для " Главного экрана" - Сенсор 1, Сенсор 2 ... Сенсор 6
Для "Меню" - Сенсор откл, Сенсор огр темп, Яркость экрана
Для "Подменню 1" - Сенсор 1 ВКЛ (ОТКЛ), Сенсор 2 ВКЛ (ОТКЛ) ... Сенсор 6 ВКЛ (ОТКЛ)
Для "Подменню 2" - Макс темп
Для "Подменню 3" - Яркость
av писал(а):
17.06.2020{, 21:41}
Подменю "Bright TFT" зачем если не секрет ?
ШИМом управляется яркость экрана и отключение для энергосбережения

Помощь в создании меню для TFT 2,4 320*240 ILI9341

Добавлено: 18.06.2020{, 01:55}
fed217
Как то так и нет реакции на кнопки

Помощь в создании меню для TFT 2,4 320*240 ILI9341

Добавлено: 18.06.2020{, 11:43}
fed217
По русскому языку я уже понял, с начало думал что напутано с адресацией строк и они сбились в кучу.
av писал(а):
18.06.2020{, 08:27}
Теперь о кнопках: кнопка "Меню назначена на пин А4 Ардуинки исходя из вашего проекта. Кнопки работают от замыкания на землю(GND).
Так и есть.
Но все таки нет входа в меню по нажатию кнопки. Что то с блоком "C.Menu 2".
Удалил связи с вывода "Short" блока "LoSKeyP" и вывода "En" блока меню, соединил эти выводы минуя блок "LoSKeyP", кратковременно меню появляется

Помощь в создании меню для TFT 2,4 320*240 ILI9341

Добавлено: 18.06.2020{, 12:06}
fed217
Попробовал пока так, входит в меню, листает меню ввех/вниз, но не заходит в подменю "датчики"

Помощь в создании меню для TFT 2,4 320*240 ILI9341

Добавлено: 18.06.2020{, 12:13}
fed217
Работаю в flprg 7 портативная, после того как один раз открыл в седьмую версию, теперь даже старые проекты не открываются в шестой. Может в этом проблема?

Помощь в создании меню для TFT 2,4 320*240 ILI9341

Добавлено: 18.06.2020{, 13:10}
fed217
av писал(а):
18.06.2020{, 12:26}
Еще раз скачайте файл проекта и открывайте в версии 6.3.1. Я же писал что созданно в версии 6.3.1 в 17 посте.
Не открываются проекты в шестой версии, при загрузке вылетает ошибка.
Перезаписал ваш блок "C.Menu 2" в седьмой версии, не работает, а когда вынес содержимое этого блока просто на плату - заработало.

При загрузке в чип, заметил, что когда применял блок "C.Menu 2" памяти занято 68%, теперь 73%. Как так?

Помощь в создании меню для TFT 2,4 320*240 ILI9341

Добавлено: 18.06.2020{, 13:12}
fed217
Вроде где то проскакивало, что то ли таймеры, то ли счетчики, плохо работают в пользовательских блоках

Помощь в создании меню для TFT 2,4 320*240 ILI9341

Добавлено: 18.06.2020{, 21:57}
fed217
Запустилось, работает.
Большое вам спасибо.
Пришлось в конце немного и меню подрезать и некоторые свои хотелки. Так как когда все свои планы засунул, память забилась на 97% и опять появились моргания строк.
Урезал хотелки - сейчас работает хорошо. Понял как работает блок "Меню".
Еще раз большое спасибо.