Изменение логотипа загрузки Adafruit на жк-дисплее.

Логотип Adafruit
Логотип Adafruit.
Если использовать графическую библиотеку Adafruit, то при включении жк-дисплея или OLED дисплея первое что мы увидим, будет фирменный логотип Adafruit.

Я захотел его изменить на свой.

Новый логотип для вывода на дисплей
 Мой рисунок в масштабе 1:1.

С этой темой я не знаком, поэтому пришлось немного поискать информацию о решении данной задачи. Возможно есть и более простые методы, я расскажу о своем.

К сожалению, когда не знаешь, что  нужно искать, получить что-то нужное сложно.

Файлы графической библиотеки для работы с дисплеем и логотип в HEX-кодировке
Файлы графической библиотеки для работы с дисплеем и логотип в HEX-кодировке.
Оказывается, ответ лежал на поверхности, точнее в одном из файлов библиотеки. Просматривая файлы графической библиотеки, я увидел что-то похожее на рисунок.

Так выглядит изображение логотипа Adafruit в HEX кодировке
Так выглядит логотип Adafruit в HEX кодировке.

Позже, в коде я нашел подтверждение своей догадки.

Push out pcd8544_buffer to the Display (will show the AFI logo)
Push out pcd8544_buffer to the Display (will show the AFI logo) - что означает: Показать pcd8544_buffer на дисплее (покажет логотип AFI).

С этого момента поиск пошло быстрее.

Понадобилось найти конвертер рисунка в Hex-код который сможет прочитать Arduino.

Последнее время, я перестал устанавливать программы для разовых процедур и старался искать их замену в онлайн.

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

Рисунок в программе графическом редакторе Krita
Рисунок в программе Krita.

Для начала нужен черно-белый рисунок логотипа. У меня был готовый. Он был нарисован в программе Krita (ссылка). Krita очень функциональная программа, немного похожа на PhotoShop, множество настроек и возможностей, только бесплатно :) Позже выяснилось, что можно было нарисовать в редакторе онлайн-изображений miniPaint (ссылка).


Рисунок в онлайн редакторе miniPaint
Рисунок в онлайн редакторе miniPaint.

Что-бы было проще с конвертацией, холст нужно задавать с нужными размерами дисплея. У меня он 84*48 точек. Готовый рисунок сохраняем в формате BMP. Желательно в черно-белом варианте. Можно конвертировать в нужный формат и позже через Free Online Converter (ссылка).

Графический онлайн конвертер Free Online Converter
Графический онлайн конвертер Free Online Converter.

Получить желанный код можно на странице Nokia LCD Hex Generator (ссылка). Достаточно загрузить картинку и будет получен код в нужной кодировке.

Конвертированный рисунок в онлайн кодировщике Hex Generator
Онлайн кодировщик Hex Generator.

Дальше проще. Открываем библиотеку с нужным файлом. И меняем на наш код.

Замена кода Adafruit на свой
Замена одного кода на другой.
Своя картинка на дисплее
Готовый результат.

P.S.
Уже после того как я закончил с конвертацией рисунка, на глаза попалась страница The Wandering Engineer (Блуждающий инженер). Он написал программу, в которой можно самостоятельно нарисовать рисунок или конвертировать цветной в черно-белый и сохраняет в текстовый файл шестнадцатеричный код.


Это тоже входит в часть проекта электронных часов. Позже я перенесу каждую функцию на отдельную страницу, а пока все свалено в общую кучу Электронные часы на Arduino. С будильником, таймером и другими плюшками :) Начало.
Так как часы получили свое название ищите все связанны статьи с этим проектом #PIX4884 

Комментарии

Популярные сообщения из этого блога

Ремонт подсветки в электронных часах.

На рюкзаке сломалась пряжка. Вариант ремонта.

Восстановление кнопки шуруповёрта длиною в год.