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

Ответить
fed217
Рядовой
Сообщения: 17
Зарегистрирован: 22.09.2019{, 21:09}
Репутация: 0
Имя: Валера

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

#1

Сообщение fed217 » 16.06.2020{, 23:00}

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

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

dsfbuy
Сержант
Сообщения: 171
Зарегистрирован: 03.11.2018{, 12:40}
Репутация: 21
Откуда: Братск
Имя: Виктор

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

#2

Сообщение dsfbuy » 17.06.2020{, 00:02}

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

fed217
Рядовой
Сообщения: 17
Зарегистрирован: 22.09.2019{, 21:09}
Репутация: 0
Имя: Валера

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

#3

Сообщение fed217 » 17.06.2020{, 00:25}

Строки уходят в лево

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

dsfbuy
Сержант
Сообщения: 171
Зарегистрирован: 03.11.2018{, 12:40}
Репутация: 21
Откуда: Братск
Имя: Виктор

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

#4

Сообщение dsfbuy » 17.06.2020{, 00:57}

Попробуйте в блоке вывода текста поменять tft.println(); на tft.print();.

fed217
Рядовой
Сообщения: 17
Зарегистрирован: 22.09.2019{, 21:09}
Репутация: 0
Имя: Валера

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

#5

Сообщение fed217 » 17.06.2020{, 01:09}

Без изменений

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

dsfbuy
Сержант
Сообщения: 171
Зарегистрирован: 03.11.2018{, 12:40}
Репутация: 21
Откуда: Братск
Имя: Виктор

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

#6

Сообщение dsfbuy » 17.06.2020{, 09:45}

Попробуйте динамический текст. Если будут ошибки при заливке скетча надо обновить библиотеку AdafruitGFX, для кириллицы поменять шрифт на этот.

fed217
Рядовой
Сообщения: 17
Зарегистрирован: 22.09.2019{, 21:09}
Репутация: 0
Имя: Валера

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

#7

Сообщение fed217 » 17.06.2020{, 13:41}

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}
могу только вечером показать как на штатном сделать меню.
Буду очень признателен

fed217
Рядовой
Сообщения: 17
Зарегистрирован: 22.09.2019{, 21:09}
Репутация: 0
Имя: Валера

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

#8

Сообщение fed217 » 17.06.2020{, 20:28}

Однозначно 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_______Напряжение батареи основного блока
Вложения
Меню 3.png
Меню 3.png (8.08 КБ) 891 просмотр

fed217
Рядовой
Сообщения: 17
Зарегистрирован: 22.09.2019{, 21:09}
Репутация: 0
Имя: Валера

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

#9

Сообщение fed217 » 17.06.2020{, 21:14}

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

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

fed217
Рядовой
Сообщения: 17
Зарегистрирован: 22.09.2019{, 21:09}
Репутация: 0
Имя: Валера

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

#10

Сообщение fed217 » 17.06.2020{, 22:32}

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

fed217
Рядовой
Сообщения: 17
Зарегистрирован: 22.09.2019{, 21:09}
Репутация: 0
Имя: Валера

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

#11

Сообщение fed217 » 18.06.2020{, 01:55}

Как то так и нет реакции на кнопки
Вложения
20200618_015058 - копия.jpg
20200618_015058 - копия.jpg (68.14 КБ) 843 просмотра

fed217
Рядовой
Сообщения: 17
Зарегистрирован: 22.09.2019{, 21:09}
Репутация: 0
Имя: Валера

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

#12

Сообщение fed217 » 18.06.2020{, 11:43}

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

fed217
Рядовой
Сообщения: 17
Зарегистрирован: 22.09.2019{, 21:09}
Репутация: 0
Имя: Валера

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

#13

Сообщение fed217 » 18.06.2020{, 12:06}

Попробовал пока так, входит в меню, листает меню ввех/вниз, но не заходит в подменю "датчики"
Вложения
Screenshot_12.png
Screenshot_12.png (10.28 КБ) 793 просмотра

fed217
Рядовой
Сообщения: 17
Зарегистрирован: 22.09.2019{, 21:09}
Репутация: 0
Имя: Валера

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

#14

Сообщение fed217 » 18.06.2020{, 12:13}

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

fed217
Рядовой
Сообщения: 17
Зарегистрирован: 22.09.2019{, 21:09}
Репутация: 0
Имя: Валера

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

#15

Сообщение fed217 » 18.06.2020{, 13:10}

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

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

fed217
Рядовой
Сообщения: 17
Зарегистрирован: 22.09.2019{, 21:09}
Репутация: 0
Имя: Валера

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

#16

Сообщение fed217 » 18.06.2020{, 13:12}

Вроде где то проскакивало, что то ли таймеры, то ли счетчики, плохо работают в пользовательских блоках

fed217
Рядовой
Сообщения: 17
Зарегистрирован: 22.09.2019{, 21:09}
Репутация: 0
Имя: Валера

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

#17

Сообщение fed217 » 18.06.2020{, 21:57}

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

Ответить

Вернуться в «Помогите, а то я "нимагу"»