@rastaman29, здесь сразу же есть ряд проблем.
- если мы обновляем картинку, она затирает время;
- мы не знаем, когда картинка пришла с бэка и отрисовалась, чтобы следом перерисовать время. Либо нужно подвязаться и прокинуть асинхронное событие через кучу кода, чтобы точно вызвать принудительную перерисовку времени сразу после отрисовки картинки;
- чтобы сохранить картинку, нужна флешка, разъем которой для проекта мы выпаиваем. Надо корректировать заднюю стенку модельки + еще код работы с флешкой и т.д. Либо хранить ее так же, набором бит, но опять вопрос по памяти; Выгоднее хранить и перерисовывать нужный кусок.
- если мы просто часто обновляем время, например каждую секунду, это создает заметное мерцание при перерисовке. Выглядит некрасиво. А "моргнуть всей картинкой" особо часто не получится, она перерисовывается довольно заметно, даже на ESP32, и не очень красиво.
В общем пока к красивому варианту не пришел, проверяю каждую секунду, не изменилось ли время, раз в минуту перерисовываю соответственно. Когда картинка приходит, до конца текущей минуты время не отображается. Но если генерить раз в час, например, то ничего страшного в контексте целого часа, если сколько-то секунд часов не будет.
С хранением куска картинки или двойной буферизацией решил пока не заморачиваться.
По остальному у меня пока такой прогресс: картинка сейчас генерируется с учетом времени суток, сезона и вот докручиваю погодные условия.
Делаю в подарок, с изображением льва (наш локальный мем с человеком).
Соответственно на улице утро, июнь, дождь - лев на картинке на фоне утреннего летнего пейзажа, под дождем.
На улице снежная ночь с метелью в январе - лев стоит в снегу, падают снежинки, сугробы, на небе луна и звезды, все дела.
То есть промт собирается из кусков в зависимости от разных параметров. Но пришлось много повозиться с экспериментами и форматом.
Часы периодически синхронизируются с pool.ntp.org и time.nist.gov
По погоде - тоже взят open meteo api, изначально хотел использовать Weather.h из проекта с погодным теримопринтером от кассового аппарата, но там избыточный функционал, поэтому пока сделал свою небольшую реализацию, ибо мне нужна только погода прямо сейчас, а не на весь день.
В планах так же выводить текущую погоду рядом с часами. С иконками осадков и прочим.
Главный гемор - работа с разными асинхронными событиями. Запроси то, запроси это, запроси картинку, потом все отрисуй в правильном порядке. Ну и отрисовать все это так, чтобы не мерцало часто, с учетом часов и всего остального.
Иногда кандинского переклинивает и он начинает генерить людей вместо льва, очень долго выстраивал положительный и негативный промты. Так же он не всегда учитывает разные куски промта, может внезапно вместо зимы выдать траву рядом со снегом, но потихоньку продвигаюсь с экспериментами - уже все реже нарываюсь на это все.
И я так и не смог разобраться, как заставить работать сенсор на TFT 4(3.95) ILI9488, чтобы принудительно перегенеривать картинку по касанию экрана в любом месте. Там какие-то приколы со SPI.