Конвертер картинок для Arduino LCD OLED 128×64 I2C дисплея

LCD 0.96 дюймовый дисплей

Пришёл вот такой дисплейчик.

Но вот нигде не нашёл для него генератора, что бы модно было конвертировать jpg/png/bmp картинку в код. 
Неспешно накалякал, выбираете любой jpg/bmp файл и получаете на выходе код:

Тестовый скетч:

#include <OLED_I2C.h>  

OLED  myOLED(A4, A5, A4); 

extern uint8_t SmallFont[];

//--PASTE GENERATED CODE HERE

void setup()
{
    myOLED.begin();
    myOLED.setFont(SmallFont);    
}

void loop() 
{
    myOLED.clrScr(); 
    myOLED.drawBitmap(0, 0, icon1, 21, 21); //-- X, Y, IMG, Width, Height 
    myOLED.update();
    delay(150);
}




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

Кстати, если рисуете попиксельно в каком-нибудь редакторе, то сохраняйте лучше в bmp формате, что бы не было сжатия и размытия и итог получился точно такой, как нарисован.

Библиотека OLED_I2C.

Related posts

Разделение на отдельные пакеты байтового потока данных.

Arduino прошивка загрузчика (bootloader) на новый чип Atmega 328P-PU / 168 через Bit-Bang на самой плате Arduino в Ubuntu 14 c помощью avrdude версии 6.1

Arduino использование 7 или 8 сегментных 4х разрядных индикаторов.

4 комментария

Михаил 4 ноября 2020 - 1:38
Подскажите как пользоваться? Каким образом выбрать/вставить изображение, куда?
Влад 1 июля 2019 - 2:34
Спасибо гуглишься хорошо )
сергей 27 апреля 2019 - 18:48
спасибо!!!!!!!
Большой Гарри 29 января 2019 - 13:21
Огромное спасибо. Всё доступно, понятно, а самое главное - работает с первого раза.
Add Comment