#include <Arduino.h>
#include <U8g2lib.h>
U8G2_SSD1306_128X64_NONAME_F_SW_I2C dis[2] = {U8G2_SSD1306_128X64_NONAME_F_SW_I2C(U8G2_R0, /* clock=*/ 7, /* data=*/ 8, /* reset=*/ 9), U8G2_SSD1306_128X64_NONAME_F_SW_I2C(U8G2_R0, /* clock=*/ 2, /* data=*/ 3, /* reset=*/ 10)};
void setup(void) {
dis[0].begin();
dis[0].setFont(u8g2_font_6x12_tr);
dis[0].setDrawColor(1);
dis[1].begin();
dis[1].setFont(u8g2_font_6x12_tr);
dis[1].setDrawColor(1);
}
static const unsigned char image_clock_bits[] = {0xe0,0x03,0x18,0x0c,0x94,0x14,0x82,0x20,0x86,0x30,0x81,0x40,0x81,0x40,0x87,0x70,0x01,0x41,0x01,0x42,0x06,0x34,0x02,0x20,0x94,0x14,0x98,0x0c,0xe0,0x03,0x00,0x00};
static const unsigned char image_light_bits[] = {0x04,0x20,0xc8,0x13,0x20,0x04,0x10,0x08,0x95,0xa8,0x90,0x09,0x90,0x08,0x24,0x24,0x42,0x42,0x80,0x00,0xc0,0x03,0x00,0x00,0xc0,0x03,0x00,0x00,0x80,0x01,0x00,0x00};
static const unsigned char image_music_play_bits[] = {0x03,0x00,0x07,0x00,0x19,0x00,0x61,0x00,0x81,0x01,0x01,0x06,0x01,0x18,0x01,0x60,0x01,0x18,0x01,0x06,0x81,0x01,0x61,0x00,0x19,0x00,0x07,0x00,0x03,0x00,0x00,0x00};
static const unsigned char image_music_pause_bits[] = {0x9f,0x0f,0x91,0x08,0x91,0x08,0x91,0x08,0x91,0x08,0x91,0x08,0x91,0x08,0x91,0x08,0x91,0x08,0x91,0x08,0x91,0x08,0x91,0x08,0x91,0x08,0x91,0x08,0x9f,0x0f,0x00,0x00};
static const unsigned char image_FaceNormal_bits[] = {0x00,0x00,0x00,0x00,0x3c,0x00,0x80,0x07,0x5e,0x00,0xc0,0x0b,0x7e,0x00,0xc0,0x0f,0x7e,0x00,0xc0,0x0f,0x7e,0x00,0xc0,0x0f,0x3c,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x02,0x00,0x00,0x08,0x02,0x00,0x00,0x08,0x02,0x00,0x00,0x10,0x01,0x00,0x00,0xe0,0x00,0x00};
void loop(void) {
dis[0].clearBuffer();
dis[0].setFontMode(1);
dis[0].setBitmapMode(1);
dis[0].drawXBM(3, 44, 15, 16, image_clock_bits);
dis[0].drawXBM(108, 44, 16, 16, image_light_bits);
dis[0].drawFrame(1, 1, 125, 60);
dis[0].drawLine(2, 42, 125, 42);
dis[0].drawLine(19, 42, 19, 60);
dis[0].drawLine(106, 43, 106, 60);
dis[0].drawXBM(70, 44, 15, 16, image_music_play_bits);
dis[0].drawXBM(90, 44, 12, 16, image_music_pause_bits);
dis[0].drawLine(64, 43, 64, 60);
dis[0].drawLine(2, 25, 124, 25);
dis[0].setFont(u8g2_font_4x6_tr);
dis[0].drawStr(8, 33, "No. of Photos");
dis[0].drawStr(71, 33, "Photos Taken");
dis[0].drawStr(5, 9, "Between Photos");
dis[0].setDrawColor(2);
dis[0].drawStr(84, 9, "Delay");
dis[0].setDrawColor(1);
dis[0].drawLine(64, 41, 64, 1);
dis[0].drawXBM(27, 45, 29, 14, image_FaceNormal_bits);
dis[0].setFont(u8g2_font_profont17_tr);
dis[0].drawStr(77, 23, "0:01");
dis[0].drawStr(12, 23, "0:01");
dis[0].setFont(u8g2_font_5x8_tr);
dis[0].drawStr(13, 41, "3655623");
dis[0].drawStr(75, 41, "184651");
dis[0].sendBuffer();
dis[1].clearBuffer();
dis[1].drawStr(0, 10, "DISPLAY 2");
dis[1].updateDisplay();
}
Loading
ssd1306
ssd1306
Loading
ssd1306
ssd1306