#include #include #include #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels // Declaration for an SSD1306 display connected to I2C (SDA, SCL pins) Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1); static const uint8_t image_data_Logofab[512] = { 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x1f, 0xff, 0xfe, 0x7f, 0xff, 0xf8, 0x00, 0x00, 0x3f, 0xff, 0xf8, 0x1f, 0xff, 0xfc, 0x00, 0x00, 0x7f, 0xff, 0xe0, 0x07, 0xff, 0xfe, 0x00, 0x00, 0xff, 0xff, 0xe0, 0x03, 0xff, 0xff, 0x00, 0x01, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0x80, 0x03, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0x80, 0x07, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xc0, 0x07, 0xff, 0xff, 0xff, 0xff, 0x83, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xff, 0xf0, 0x0f, 0xfe, 0x3f, 0xff, 0xff, 0xc0, 0x7f, 0xf0, 0x1b, 0xf8, 0x0f, 0xff, 0xff, 0xc0, 0x1f, 0xd8, 0x1c, 0xe0, 0x0f, 0xff, 0xff, 0xe0, 0x0f, 0xf8, 0x3f, 0x00, 0x0f, 0xff, 0xff, 0xe0, 0x01, 0xfc, 0x3f, 0x80, 0x0f, 0xff, 0xff, 0xc0, 0x01, 0xfc, 0x7f, 0x80, 0x07, 0xff, 0xff, 0xc0, 0x01, 0xfe, 0x7f, 0x80, 0x07, 0xff, 0xff, 0x80, 0x01, 0xfe, 0x7f, 0x80, 0x03, 0xff, 0xff, 0x00, 0x01, 0xfe, 0xff, 0x80, 0x01, 0xff, 0xfe, 0x00, 0x01, 0xfe, 0xff, 0x80, 0x00, 0x7f, 0xf8, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x07, 0x80, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0x81, 0xf0, 0x00, 0x00, 0x1f, 0xcf, 0xff, 0xff, 0x87, 0xfc, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0x87, 0xfe, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0x80, 0x01, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xc0, 0x03, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xc0, 0x03, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xe0, 0x07, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xe0, 0x07, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xf0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xf0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xf8, 0x1f, 0xff, 0xfd, 0xff, 0xff, 0x8f, 0xff, 0xf8, 0x1f, 0xff, 0xf1, 0xff, 0xff, 0x8f, 0xff, 0xf8, 0x1f, 0xff, 0xf1, 0xfe, 0x7f, 0x87, 0xff, 0xf8, 0x1f, 0xff, 0xe1, 0xfe, 0x7f, 0x87, 0xff, 0xf8, 0x1f, 0xff, 0xe1, 0xfe, 0x7f, 0x83, 0xff, 0xf8, 0x1f, 0xff, 0xc1, 0xfc, 0x3f, 0x81, 0xff, 0xf8, 0x1f, 0xff, 0x81, 0xfc, 0x3f, 0xc1, 0xff, 0xf0, 0x0f, 0xff, 0x83, 0xf8, 0x1f, 0xf1, 0xff, 0xf0, 0x0f, 0xff, 0x0f, 0xf8, 0x1f, 0xfd, 0xff, 0xe0, 0x07, 0xfc, 0x3f, 0xf0, 0x0f, 0xff, 0xff, 0xc0, 0x01, 0xf0, 0xff, 0xf0, 0x0f, 0xff, 0xff, 0xc0, 0x00, 0x01, 0xff, 0xe0, 0x07, 0xff, 0xff, 0x80, 0x00, 0x07, 0xff, 0xe0, 0x03, 0xff, 0xff, 0x80, 0x00, 0x1f, 0xff, 0xc0, 0x03, 0xff, 0xff, 0x80, 0x00, 0x3f, 0xff, 0x80, 0x01, 0xff, 0xff, 0x80, 0x01, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xc0, 0x03, 0xff, 0xfe, 0x00, 0x00, 0x7f, 0xff, 0xe0, 0x0f, 0xff, 0xfc, 0x00, 0x00, 0x3f, 0xff, 0xf8, 0x3f, 0xff, 0xf8, 0x00, 0x00, 0x1f, 0xff, 0xfc, 0x7f, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xff, 0xfe, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x03, 0xff, 0xfe, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0xff, 0xfe, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfe, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xfe, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xfe, 0x00, 0x00, 0x00 }; void setup() { Serial.begin(115200); if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Address 0x3D for 128x64 Serial.println(F("SSD1306 allocation failed")); for(;;); } delay(2000); display.clearDisplay(); // Draw bitmap on the screen display.drawBitmap(0, 0, image_data_Logofab, 64, 64, 1); display.display(); }