#include <Arduino.h>
#include <U8g2lib.h>
#include <Wire.h> // library requires for IIC communication
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // initialization for the used OLED display
// 'download', 96x54px
const unsigned char daewoo [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x01,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xfc, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0xf8, 0xff, 0xff, 0x1f,
0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x7f, 0xf0, 0xff, 0xff, 0x0f, 0xfe, 0x01, 0x00, 0x00,
0x00, 0x00, 0xe0, 0xff, 0xe1, 0xff, 0xff, 0x87, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff,
0xe3, 0xff, 0xff, 0xc7, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xe3,
0xff, 0xff, 0x01, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xf3, 0xff, 0xff, 0x0f, 0x00,
0x00, 0xfc, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xf1, 0xff, 0xff, 0x3f, 0x00, 0x00, 0xff, 0xff, 0xff,
0x1f, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xfc,
0xff, 0xff, 0xff, 0x03, 0xf0, 0xff, 0xff, 0xff, 0x3f, 0xfe, 0x7f, 0xfc, 0xff, 0xff, 0xff, 0x0f,
0xfc, 0xff, 0xff, 0xff, 0x7f, 0xfe, 0x7f, 0xfe, 0xff, 0xff, 0xff, 0x3f, 0xfe, 0xff, 0xff, 0xff,
0x7f, 0xfe, 0x7f, 0xfe, 0xff, 0xff, 0xff, 0x7f, 0xfe, 0x3f, 0x00, 0xff, 0xff, 0xfc, 0x3f, 0xff,
0xff, 0x00, 0xfc, 0x7f, 0xfe, 0x0f, 0x00, 0xfe, 0xff, 0xfc, 0x3f, 0xff, 0x7f, 0x00, 0xf0, 0x7f,
0xfe, 0x07, 0x00, 0xf8, 0xff, 0xf9, 0x9f, 0xff, 0x1f, 0x00, 0xe0, 0x7f, 0xfc, 0x03, 0x00, 0xf0,
0xff, 0xf9, 0x9f, 0xff, 0x0f, 0x00, 0xc0, 0x3f, 0xfc, 0x03, 0x00, 0xc0, 0xff, 0xfb, 0xdf, 0xff,
0x03, 0x00, 0xc0, 0x3f, 0xfc, 0x03, 0x00, 0x80, 0xff, 0xf7, 0xef, 0xff, 0x01, 0x00, 0xc0, 0x3f,
0xf8, 0x03, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0xc0, 0x1f, 0xf8, 0x03, 0x00, 0x00,
0xfe, 0xff, 0xff, 0x7f, 0x00, 0x00, 0xc0, 0x1f, 0xf8, 0x03, 0x00, 0x00, 0xfc, 0xff, 0xff, 0x3f,
0x00, 0x00, 0xc0, 0x1f, 0xf8, 0x03, 0x00, 0x00, 0xf8, 0xff, 0xff, 0x1f, 0x00, 0x00, 0xc0, 0x1f,
0xf0, 0x07, 0x00, 0x00, 0xf8, 0xff, 0xff, 0x1f, 0x00, 0x00, 0xe0, 0x0f, 0xf0, 0x07, 0x00, 0x00,
0xf0, 0xff, 0xff, 0x0f, 0x00, 0x00, 0xe0, 0x0f, 0xf0, 0x0f, 0x00, 0x00, 0xe0, 0xff, 0xff, 0x07,
0x00, 0x00, 0xf0, 0x0f, 0xf0, 0x0f, 0x00, 0x00, 0xe0, 0xff, 0xff, 0x07, 0x00, 0x00, 0xf0, 0x0f,
0xe0, 0x1f, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x03, 0x00, 0x00, 0xf8, 0x07, 0xe0, 0x1f, 0x00, 0x00,
0x80, 0xff, 0xff, 0x01, 0x00, 0x00, 0xf8, 0x07, 0xe0, 0x3f, 0x00, 0x00, 0x80, 0xff, 0xff, 0x01,
0x00, 0x00, 0xfc, 0x07, 0xc0, 0x3f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0xfc, 0x03,
0xc0, 0x7f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0xfe, 0x03, 0x80, 0xff, 0x00, 0x00,
0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0x01, 0x80, 0xff, 0x01, 0x00, 0x00, 0xfe, 0x7f, 0x00,
0x00, 0x80, 0xff, 0x01, 0x00, 0xff, 0x07, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0xe0, 0xff, 0x00,
0x00, 0xfe, 0x0f, 0x00, 0x00, 0xfc, 0x3f, 0x00, 0x00, 0xf0, 0x7f, 0x00, 0x00, 0xfc, 0x3f, 0x00,
0x00, 0xfc, 0x3f, 0x00, 0x00, 0xfc, 0x3f, 0x00, 0x00, 0xf8, 0xff, 0x00, 0x00, 0xfc, 0x3f, 0x00,
0x00, 0xff, 0x1f, 0x00, 0x00, 0xf0, 0xff, 0x03, 0x00, 0xf8, 0x1f, 0x00, 0xc0, 0xff, 0x0f, 0x00,
0x00, 0xe0, 0xff, 0x1f, 0x00, 0xf8, 0x1f, 0x00, 0xf8, 0xff, 0x07, 0x00, 0x00, 0x80, 0xff, 0x7f,
0x00, 0xf8, 0x1f, 0x00, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x00,
0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe,
0xff, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0xff,
0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
void setup(void) {
u8g2.begin(); // start the u8g2 library
u8g2.setBitmapMode(1);
u8g2.setFontMode(1);
}
void loop(void) {
u8g2.clearBuffer(); // clear the internal memory
u8g2.drawXBMP(16, 6, 96, 54, daewoo); // draw fullscreen image generated by image2cpp website
u8g2.sendBuffer(); // transfer internal memory to the display
//delay(1000); // one second delay, but we are only displaying a static image, so it makes no difference
}