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

Ответить
fed217
Рядовой
Сообщения: 17
Зарегистрирован: 22 сен 2019, 21:09
Имя: Валера

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

Сообщение fed217 »

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

Отправлено спустя 36 секунд:
Меню.png
Отправлено спустя 1 минуту 21 секунду:
BCv3.0.3.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
dsfbuy
Сержант
Сообщения: 172
Зарегистрирован: 03 ноя 2018, 12:40
Откуда: Братск
Имя: Виктор

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

Сообщение dsfbuy »

fed217 писал(а): 16 июн 2020, 23:02 где у меня ошибка?
Заметил, промежутки между строк разные(55-85-115-145-175). Если строки наезжают друг на друга будет моргание.
fed217
Рядовой
Сообщения: 17
Зарегистрирован: 22 сен 2019, 21:09
Имя: Валера

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

Сообщение fed217 »

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

Отправлено спустя 6 минут 48 секунд:
В какой то момент при нажатии кнопки может одна строка вернуться на место, могут все строки вернуться на место и начать перемигиваться. В итоге нарушаются все страницы на всех вкладках. Хотя первоначально, при включении, "Главный экран" отображается правильно. Все начинается после нажатия кнопки "Меню".
У вас нет необходимых прав для просмотра вложений в этом сообщении.
dsfbuy
Сержант
Сообщения: 172
Зарегистрирован: 03 ноя 2018, 12:40
Откуда: Братск
Имя: Виктор

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

Сообщение dsfbuy »

Попробуйте в блоке вывода текста поменять tft.println(); на tft.print();.
fed217
Рядовой
Сообщения: 17
Зарегистрирован: 22 сен 2019, 21:09
Имя: Валера

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

Сообщение fed217 »

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

Отправлено спустя 23 минуты 24 секунды:
А если попробовать этот блок?
viewtopic.php?f=112&t=6352&p=90596#p90596
dsfbuy
Сержант
Сообщения: 172
Зарегистрирован: 03 ноя 2018, 12:40
Откуда: Братск
Имя: Виктор

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

Сообщение dsfbuy »

Попробуйте динамический текст. Если будут ошибки при заливке скетча надо обновить библиотеку AdafruitGFX, для кириллицы поменять шрифт на этот.
fed217
Рядовой
Сообщения: 17
Зарегистрирован: 22 сен 2019, 21:09
Имя: Валера

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

Сообщение fed217 »

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

Отправлено спустя 4 минуты 48 секунд:
av писал(а): 17 июн 2020, 13:13 а чем вас не устроил штатный блок меню ?
Не смог разобраться с блоком "Меню" для этого экрана.
av писал(а): 17 июн 2020, 13:13 По моему мнению лучше не сделать, чем это реализовано в штатном блоке.
Я тоже так думаю.
av писал(а): 17 июн 2020, 13:13 могу только вечером показать как на штатном сделать меню.
Буду очень признателен
fed217
Рядовой
Сообщения: 17
Зарегистрирован: 22 сен 2019, 21:09
Имя: Валера

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

Сообщение fed217 »

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

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

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

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

V: 3.02V_______Напряжение батареи основного блока
У вас нет необходимых прав для просмотра вложений в этом сообщении.
fed217
Рядовой
Сообщения: 17
Зарегистрирован: 22 сен 2019, 21:09
Имя: Валера

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

Сообщение fed217 »

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

В подменю "Sensor otkl", значения "ON" и "OFF" для каждого датчика отдельно, с сохранением в еепром.
В подменю "Bright TFT", значение одно, с сохранением в еепром.
fed217
Рядовой
Сообщения: 17
Зарегистрирован: 22 сен 2019, 21:09
Имя: Валера

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

Сообщение fed217 »

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

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

Сообщение fed217 »

Как то так и нет реакции на кнопки
У вас нет необходимых прав для просмотра вложений в этом сообщении.
fed217
Рядовой
Сообщения: 17
Зарегистрирован: 22 сен 2019, 21:09
Имя: Валера

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

Сообщение fed217 »

По русскому языку я уже понял, с начало думал что напутано с адресацией строк и они сбились в кучу.
av писал(а): 18 июн 2020, 08:27 Теперь о кнопках: кнопка "Меню назначена на пин А4 Ардуинки исходя из вашего проекта. Кнопки работают от замыкания на землю(GND).
Так и есть.
Но все таки нет входа в меню по нажатию кнопки. Что то с блоком "C.Menu 2".
Удалил связи с вывода "Short" блока "LoSKeyP" и вывода "En" блока меню, соединил эти выводы минуя блок "LoSKeyP", кратковременно меню появляется
fed217
Рядовой
Сообщения: 17
Зарегистрирован: 22 сен 2019, 21:09
Имя: Валера

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

Сообщение fed217 »

Попробовал пока так, входит в меню, листает меню ввех/вниз, но не заходит в подменю "датчики"
У вас нет необходимых прав для просмотра вложений в этом сообщении.
fed217
Рядовой
Сообщения: 17
Зарегистрирован: 22 сен 2019, 21:09
Имя: Валера

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

Сообщение fed217 »

Работаю в flprg 7 портативная, после того как один раз открыл в седьмую версию, теперь даже старые проекты не открываются в шестой. Может в этом проблема?
fed217
Рядовой
Сообщения: 17
Зарегистрирован: 22 сен 2019, 21:09
Имя: Валера

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

Сообщение fed217 »

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

При загрузке в чип, заметил, что когда применял блок "C.Menu 2" памяти занято 68%, теперь 73%. Как так?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
fed217
Рядовой
Сообщения: 17
Зарегистрирован: 22 сен 2019, 21:09
Имя: Валера

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

Сообщение fed217 »

Вроде где то проскакивало, что то ли таймеры, то ли счетчики, плохо работают в пользовательских блоках
fed217
Рядовой
Сообщения: 17
Зарегистрирован: 22 сен 2019, 21:09
Имя: Валера

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

Сообщение fed217 »

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя