/* Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/) Sketch -> Include Library -> Manage Libreries -> U8g2 by oliver -> Install */ #include #include #include // For 128x32 U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // Adafruit ESP8266/32u4/ARM Boards + FeatherWing OLED // For 128x64 //U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); #define Out1 A1 // PB08 #define Out2 A2 // PB9 #define Out3 A3 // PA4 #define Out4 A4 // PA5 #define Out5 XX // PA03 #define Out6 27 // PA28 void setup(void) { u8g2.begin(); } void drawLogo(void) { u8g2.setFontMode(1); // Transparent u8g2.setFontDirection(0); u8g2.setFont(u8g2_font_inb16_mf); u8g2.drawStr(0, 22, "U"); u8g2.setFontDirection(1); u8g2.setFont(u8g2_font_inb19_mn); u8g2.drawStr(14,8,"8"); u8g2.setFontDirection(0); u8g2.setFont(u8g2_font_inb16_mf); u8g2.drawStr(36,22,"g"); u8g2.drawStr(48,22,"\xb2"); u8g2.drawHLine(2, 25, 34); u8g2.drawHLine(3, 26, 34); u8g2.drawVLine(32, 22, 12); u8g2.drawVLine(33, 23, 12); } void drawURL(void) { u8g2.setFont(u8g2_font_helvB14_tr); u8g2.drawStr(74,15,"GEVA"); u8g2.setFont(u8g2_font_crox2hb_tf); u8g2.drawStr(54,32,"elettronica"); // For 128x64 u8g2.setFont(u8g2_font_profont10_tr); u8g2.drawStr(0,62,"shop.gevaelettronica.it"); } void loop(void) { u8g2.clearBuffer(); drawLogo(); drawURL(); u8g2.sendBuffer(); delay(1000); }