Найти в Дзене
За_тех_кто_в_коде();

0.9.7 Вся в картинках

Не мог я не закончить с картинками изображениями. Вариант их простой загрузки это мало интересная тема. Необходимо конечно же было их добавить в оконный режим. Что с успехом и некоторыми сложностями было сделано. Изображения можно загрузить в EEPROM, можно оставить во flash-памяти. Причем, даже при использовании внешней микрухи, разница по скорости между EEPROM и Flash-памятью составила порядка 6%, что можно сказать вообще не о чем. И как следствие EEPROM можно активно использовать как внешнее хранилище, вместо SD карты. Примечательным оказался и тот факт, что скорость не сильно отличается и от битности картинки. То есть узким местом является в большей степени передача данным именно в дисплей. Мне это было известно и ранее, но здесь это прям в гораздо большей степени. Картинки, помимо того что стоят фоном, еще и прекрасно двигаются внутри окна, между его сегментами и срезаются его краями. В примерах есть вариант со стрелочными индикаторами. Картинка еле влезла во внутренний EE

Не мог я не закончить с картинками изображениями. Вариант их простой загрузки это мало интересная тема. Необходимо конечно же было их добавить в оконный режим. Что с успехом и некоторыми сложностями было сделано.

Изображения можно загрузить в EEPROM, можно оставить во flash-памяти. Причем, даже при использовании внешней микрухи, разница по скорости между EEPROM и Flash-памятью составила порядка 6%, что можно сказать вообще не о чем. И как следствие EEPROM можно активно использовать как внешнее хранилище, вместо SD карты. Примечательным оказался и тот факт, что скорость не сильно отличается и от битности картинки. То есть узким местом является в большей степени передача данным именно в дисплей. Мне это было известно и ранее, но здесь это прям в гораздо большей степени.

Картинки, помимо того что стоят фоном, еще и прекрасно двигаются внутри окна, между его сегментами и срезаются его краями.

В примерах есть вариант со стрелочными индикаторами. Картинка еле влезла во внутренний EEPROM 328й атмеги, который размером 1Кб. Да и весь остальной код во flash-память тоже влез очень впритирку. Для 4-х цветных картинок написан небольшой конвертор. Осталось только написать как всем этим пользоваться. Что-то есть в примерах. Часть я исправил на странице библиотеке, но про картинки нужно писать отдельно.

Контроллеры LCD экранов

В этот раз без 16 битного варианта. Нужно все объединять в одну и в заголовочнике выбирать требуемый интерфейс и прочие настройки.

Display_Lib_8bit.zip — Яндекс Диск
Display_Lib_SPI.zip — Яндекс Диск

В примере используются перерисованные индикаторы магнитофона Ростов

https://rem-tv.net/sites/default/files/img/stuff/rostov-105_1.jpg
https://rem-tv.net/sites/default/files/img/stuff/rostov-105_1.jpg