Статья предполагает что дисплей уже работает и данные калибровки получены из примеров библиотеки TFTeSPI. Скачиваем библиотеку LVGL по ссылке https://github.com/lvgl/lvgl Распаковываем и кидаем в папку LIB проекта как есть. Данный код выводит на дисплей клавиатуру и текстовое поле. За основу взят пример из самой библиотеки, функции и настройки драйверов в скопировал полностью от туда. Но в функции опроса тачскрина пришлось приделать костыль в виде data->point.x = 320 - touchY; //Костыль, но лучше решения не нашел data->point.y = touchX; так как тачскрин работает вертикально и пятый параметр в массиве калибровке ни как не исправляет положение, пришлось просто в ручную прописать это. Функция lv_timer_handler(); должна вызываться периодически, можно вызывать в отдельном потоке или в обработчике таймера. Для примера использовал таймер для вызова функции lv_tick_inc(10); без вызова этой функции не будет работать ввод с тачскрина или с какого либо другого устройства, в функцию надо переда
Сенсорный дисплей ILI9341 + ESP32 + LVGL (часть 2)
12 сентября 202212 сен 2022
734
1 мин