#include <Arduino.h>
#include <U8g2lib.h>
#include <SPI.h>
#include <Wire.h>
// Wokwi Constructor
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE, /* clock=*/ 21, /* data=*/ 22); // ESP32 Thing, HW I2C with pin remapping
// Arduino Constructors with Xiao
//U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);
//U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);
// Arduino ESP32 DEVKIT
//U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);
// Lampcar Logo
#define image_width 31
#define image_height 32
static const unsigned char image_bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xF0, 0x0F, 0x00, 0x00, 0xA8, 0x15, 0x00, 0x00, 0x04, 0x31, 0x00,
0x00, 0xF6, 0x67, 0x00, 0xE0, 0xFF, 0xFF, 0x03, 0xF0, 0xFF, 0xFF, 0x07,
0xF0, 0xFF, 0xFF, 0x0F, 0xF0, 0xFE, 0xBF, 0x0F, 0x78, 0xFE, 0x3F, 0x07,
0x40, 0x06, 0x31, 0x01, 0x80, 0x07, 0xE0, 0x01, 0x00, 0x80, 0x08, 0x00,
0x00, 0x80, 0x01, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00,
0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x60, 0x07, 0x00,
0x00, 0x98, 0x15, 0x00, 0x00, 0x50, 0x1A, 0x00, 0x00, 0xA8, 0x05, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, };
void setup(void) {
Serial.begin(115200);
//Screen Setup
u8g2.begin();
u8g2.setFontMode(1); //activate transparent font mode
u8g2.setDrawColor(2);
u8g2.setFont(u8g2_font_7x13_t_cyrillic); // 9 Pixel Height
/*
// Display Startup logo
u8g2.clearBuffer();
u8g2.drawXBMP(0, 0, image_width, image_height, image_bits);
u8g2.drawStr(32, 11, "github.com/");
u8g2.drawStr(32, 23, "Babaganoush07");
u8g2.sendBuffer();
delay(3000);
*/
}
void loop(void) {
//Screen Loop
u8g2.clearBuffer();
u8g2.drawStr(0,10, "Hello World!");
u8g2.sendBuffer();
}