#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <Fonts/FreeMonoBoldOblique24pt7b.h>
#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)
#define OLED_RESET 4 // Reset pin # (or -1 if sharing Arduino reset pin)
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
#define bitmap_height 128
#define bitmap_width 64
/**
* Made with Marlin Bitmap Converter
* https://marlinfw.org/tools/u8glib/converter.html
*
* This bitmap from the file 'yop_11zon.png'
*/
/**
* Made with Marlin Bitmap Converter
* https://marlinfw.org/tools/u8glib/converter.html
*
* This bitmap from the file '11zon_resized.jpeg'
*/
#pragma once
const unsigned char bitmap[] 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,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // ................................................................................................................................
0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00, // ..................................#..................................................................................###........
0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xE0, // ..................................####............................................................................#########.....
0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x38, // ..................................###...........................................................................####......###...
0x00,0x00,0x00,0x00,0x60,0x01,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x01,0x03,0x00, // .................................##............#.........................................#.....................#......##........
0x00,0x00,0x80,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x0E,0x0E,0x00, // ................#..............##......................................................##...................###.....###.........
0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // ..............##................................................................................................................
0x00,0x3C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x70,0x00, // ..........####...............................#........................................#..........................###............
0x01,0x0C,0x00,0x00,0x00,0x30,0x06,0x00,0x00,0x00,0x03,0x00,0x00,0x01,0x00,0x00, // .......#....##............................##.........##...............................##.......................#................
0x00,0x98,0x80,0x00,0x00,0x40,0x03,0x00,0x00,0x00,0x3C,0x00,0x00,0x01,0xC0,0x00, // ........#..##...#........................#............##..........................####.........................###..............
0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x02,0x66,0x00,0x00,0x9F,0x80,0x00, // ....................................................##........................#..##..##.................#..######...............
0x00,0x00,0x08,0x00,0x00,0x00,0x24,0x00,0x00,0x30,0x07,0x00,0x03,0xB8,0x00,0x00, // ....................#.............................#..#....................##.........###..............###.###...................
0x00,0x00,0x90,0x00,0x00,0x00,0x98,0x00,0x00,0xA0,0x07,0x00,0x0E,0x00,0x00,0x00, // ................#..#............................#..##...................#.#..........###............###.........................
0x00,0x01,0x60,0x00,0x00,0x07,0xE0,0x00,0x00,0x00,0x0F,0x80,0x00,0x00,0x00,0x00, // ...............#.##..........................######.................................#####.......................................
0x00,0x07,0xC0,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x01,0x40,0x00,0x00,0x00,0x00, // .............#####.............................#.......................................#.#......................................
0x00,0x0C,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x01,0xC0,0x00,0x00,0x00,0x00, // ............##...........................######........................................###......................................
0x00,0x18,0x00,0x01,0x16,0x06,0x00,0x00,0x00,0x00,0x07,0x80,0x00,0x00,0x00,0x00, // ...........##..................#...#.##......##......................................####.......................................
0x00,0x00,0x00,0x00,0xB0,0x00,0x00,0x00,0x00,0x00,0x07,0x80,0x00,0x00,0x00,0x00, // ................................#.##.................................................####.......................................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x80,0x02,0x00,0x00,0x00, // ....................................................................................#####.............#.........................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x80,0x00,0x00,0x00,0x00, // ....................................................................................#####.......................................
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x05,0x80,0x18,0x00,0x00,0x60, // .............................................................................##......#.##..........##....................##.....
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x80,0x30,0x00,0x06,0x00, // ...............................................................................#......###.........##.................##.........
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x0F,0x80,0x80,0x00,0x20,0x00, // ...............................................................................#....#####.......#.................#.............
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x03,0x81,0x00,0x02,0x91,0x00, // ................................................................##.............#......###......#..............#.#..#...#........
0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x80,0x03,0x03,0x83,0x00,0x0D,0x60,0x00, // ..........................#.....................................#.............##......###.....##............##.#.##.............
0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x8C,0x00,0x82,0x00,0x00, // ........................##..........................................................#####...##..........#.....#.................
0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x1C,0x00,0x04,0x03,0x80,0x01,0xC0,0x00,0x00, // .......................#...................................###...............#........###..............###......................
0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x24,0x03,0x80,0x01,0xC0,0x06,0x00, // ......................##..................................................#..#........###..............###...........##.........
0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x0F,0x80,0x03,0xE0,0x07,0x02, // ...................###...................................................#..........#####.............#####..........###......#.
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x86,0x07,0xF8,0x0F,0x02, // ....................................................................................#####....##......########.......####......#.
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x8F,0x0F,0xFC,0x1F,0x87, // ....................................................................................#####...####....##########.....######....###
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x8F,0x8F,0xFE,0x3F,0x87, // .....................................................................................####...#####...###########...#######....###
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x9F,0x9F,0xFE,0xF7,0xCF, // .....................................................................................####..######..############.####.#####..####
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x9D,0xFF,0xFF,0xEF,0xDF, // .....................................................................................####..###.####################.######.#####
0x00,0x00,0x0C,0x00,0x00,0x00,0x30,0x80,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF, // ....................##............................##....#...........................############################################
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF, // ...........................................................................#.......#############################################
0x00,0x00,0x40,0x01,0x80,0x01,0x00,0x00,0x01,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xFF, // .................#.............##..............#.......................#.............###########################################
0x00,0x00,0x00,0x01,0x83,0x40,0x00,0x00,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF, // ...............................##.....##.#..........................................############################################
0x00,0x00,0x00,0x07,0x81,0xC0,0x00,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF, // .............................####......###.........................................#############################################
0x04,0x18,0x18,0x03,0x81,0xF7,0x18,0xC1,0x80,0x0C,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF, // .....#.....##......##.........###......#####.###...##...##.....##...........##.....#############################################
0x06,0x46,0x03,0x8B,0xD5,0xFA,0xE1,0xE1,0xE1,0x8E,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF, // .....##..#...##.......###...#.####.#.#.######.#.###....####....####....##...###..###############################################
0xF3,0x7E,0x7B,0x5F,0xFF,0xDB,0xFF,0x1C,0xFC,0x4F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // ####..##.######..####.##.#.###############.##.##########...###..######...#..####################################################
0x8F,0xDF,0xD9,0x7F,0xCF,0x6D,0xDF,0xCF,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // #...######.#######.##..#.#########..####.##.##.###.#######..######.....#########################################################
0xFB,0xDF,0xDF,0xBF,0xFF,0xF5,0x9F,0x67,0x3C,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // #####.####.#######.######.##################.#.##..#####.##..###..####..########################################################
0x66,0x76,0x3B,0xBF,0xFF,0xFB,0x9C,0x3F,0xFE,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // .##..##..###.##...###.###.###################.###..###....#############..#######################################################
0xF7,0xCF,0xE0,0xBF,0xFF,0xFF,0x7F,0xFC,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // ####.#####..#######.....#.######################.#############....##############################################################
0xFF,0xC4,0xFF,0x7F,0x9F,0xFC,0xFF,0xF3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // ##########...#..########.########..###########..############..##################################################################
0xFF,0xFE,0xFE,0xFF,0xFF,0xFE,0xFF,0xE7,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // ###############.#######.#######################.###########..#########..########################################################
0x7C,0x7F,0xFF,0xFF,0xFB,0xEE,0x3E,0xFF,0xC3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // .#####...############################.#####.###...#####.##########....##########################################################
0x7E,0x66,0x7F,0xFF,0xD3,0xDF,0x7F,0xFF,0xFF,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // .######..##..##..#################.#..####.#####.##########################..###################################################
0xFF,0x7F,0x3D,0x85,0xDD,0xEF,0xFF,0xC3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // ########.#######..####.##....#.###.###.####.##############....##################################################################
0x60,0x7F,0xFF,0xFF,0xFF,0xFD,0x8E,0xF3,0xFF,0x7F,0xF9,0xFF,0xFF,0xFF,0xFF,0xFF, // .##......#####################################.##...###.####..##########.############..#########################################
0x7F,0x7E,0x98,0x7F,0xFF,0xFA,0x8F,0x7F,0xF0,0x7F,0x9F,0xFF,0xFF,0xFF,0xFF,0xFF, // .#######.######.#..##....####################.#.#...####.###########.....########..#############################################
0x7F,0xDF,0xFF,0x7F,0xFF,0xF3,0xE7,0xFF,0xFE,0xFF,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF, // .#########.#############.###################..#####..##################.###########..###########################################
0x38,0xCC,0xFF,0xFF,0xFF,0xFF,0x1F,0xE0,0xFF,0x1F,0xF9,0x3F,0xFF,0xFF,0xFF,0xFF, // ..###...##..##..################################...########.....########...##########..#..######################################
0xFF,0xFF,0x0C,0x3F,0x7F,0xFE,0x9F,0xC7,0x3F,0x9F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // ################....##....######.##############.#..#######...###..#######..#####################################################
0xFF,0xFF,0xFF,0x9F,0xFF,0xFE,0xFF,0xFF,0x3F,0xFF,0x1E,0x1F,0xFC,0x0F,0xFF,0xFF, // #########################..####################.################..##############...####....###########......####################
0x03,0x73,0xFF,0x1F,0xFC,0xCF,0xFF,0xFC,0xFF,0xF8,0xFF,0xFF,0xFF,0xFE,0xFF,0xEF, // ......##.###..##########...###########..##..##################..#############...###############################.###########.####
0x20,0x01,0xF0,0xC7,0xF8,0xFF,0x3F,0x3E,0xFF,0xFF,0xFF,0xC0,0xFF,0xF9,0xFF,0xFF, // ..#............#####....##...########...########..######..#####.##########################......#############..#################
0xFF,0xFF,0xFF,0xFE,0x7F,0xFF,0xE0,0x3F,0xF0,0xFF,0x3F,0xFF,0x3F,0x7B,0x7F,0xF8, // ###############################..##################.......##########....########..##############..######.####.##.############...
0xFF,0xFF,0xFF,0x6F,0xFF,0xFF,0xE7,0xFF,0xFF,0xD8,0xFF,0x7F,0xFF,0xCF,0xF0,0x1F // ########################.##.#######################..#####################.##...########.#################..########.......#####
};
void setup() {
Serial.begin(9600);
// SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Address 0x3D for 128x64
Serial.println(F("SSD1306 allocation failed"));
for (;;); // Don't proceed, loop forever
}
// Clear the buffer
display.clearDisplay();
}
void loop() {
showBitmap();
}
void showBitmap(void) {
display.clearDisplay();
display.drawBitmap(0, 0, bitmap, 128, 64, WHITE);
//display.drawBitmap(25,0, bitmap, 16, , WHITE);
display.display();
}