Пришёл вот такой дисплейчик.
Но вот нигде не нашёл для него генератора, что бы модно было конвертировать 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.
4 комментария