#include <U8g2lib.h> // Библиотека работы с графическим дисплеем
#include <SPI.h> // Библиотека для работы с SPI
#include <Wire.h> // Библиотека для работы с шиной I2C
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //Инициализируем дисплй
// вставляем свой шрифт
const uint8_t my_font[1313] U8G2_FONT_SECTION("my_font") =
"v\0\3\2\3\4\3\3\4\5\11\0\376\7\376\7\376\0\0\0\0\2\12 \5\0\322\1!\7\71\323"
"\61(\1%\11=\322!MY\247I,\10\42\313\61$\12\0-\6\15\336\61\10.\6\22\323\61\4"
"\60\11=\322\263d\336\222\5\61\10\273\322\223H]\6\62\12=\322\263da\326\66\10\63\13=\322\61"
"\210Y\246j\311\2\64\14=\322\227II)\31\264\60\1\65\13=\322q\34\322PK\26\0\66\14="
"\322%e\341\220dZ\262\0\67\13=\322\61\210Y\230\205%\0\70\14=\322\263dZ\262dZ\262\0"
"\71\14=\322\263dZ\62\204Y$\1:\10*\323\61DC\0;\11:\313\61DC\242\0=\10\35"
"\326\61\250\203\0D\16=\322\61D\225(\211\222(\211\6\5F\12=\322q\14\207$,\2G\13="
"\322\263dbiK\26\0I\10\273\322\261D]\6J\12=\322\265\205-Q$\1L\10=\322\21\366"
"\66\14N\13=\322\221i\223\222H\233\26Q\13=\322\263d.\211\24)\1R\14=\322\61$\231\66"
"(\245J\26S\13=\322\263d\352\252%\13\0U\11=\322\221\371\226,\0V\12=\322\221yKj"
"\21\0W\12=\322\221yI\224.\0Y\12=\322\221iI-l\2Z\11=\322\61\210Y\307Ab"
"\13=\322\21\206C\222\331\6\5d\12=\322Y\31\64[\62\4f\12=\322%U\262-\254\1g\13"
"=\312\263d\266d\10\223\5h\12=\322\21\206C\222\271\5i\10\273\322\23J-\3j\12L\312\27"
"kmR\242\0k\13=\322\21\326\244d\252d\1l\7\273\322!\365\62m\13-\322\241\264(\211\222"
"(\5n\11-\322\221\230\64[\0q\12=\312\63h\266d\10\13r\11-\322\221\230\304\42\0s\10"
"-\322\63\250\7\5t\13=\322\23f[X\212\24\0u\11-\322\221\71)J\0v\11-\322\221\331"
"\222Z\4w\12-\322\221Y\22\245\13\0z\11-\322\61hm\203\0\260\11\244\336\243DR\242\0\0"
"\0\0\4\377\377\4\20\14=\322\263d\332\60d\266\0\4\21\14=\322q\34\222\314\66(\0\4\22\16"
"=\322\61$\231\66(\231\66(\0\4\23\11=\322q\23;\2\4\24\20E\316%%Q\22%Q\22"
"%\311\260\5\4\25\14=\322q\14\207$\14\7\1\4\26\15=\322\221$Je\313\226\212R\4\27\14"
"=\322\263da\244j\311\2\4\30\14=\322\221\231\226d\322\264\0\4\31\15=\322\221$\232\264$\223"
"\246\5\4\32\15=\322\221IIIK\242J\26\4\33\17=\322\265DI\224DI\224DZ\0\4\34"
"\14=\322\221-K\242$\232-\4\35\13=\322\221\331\206!\263\5\4\36\12=\322\263d\336\222\5\4"
"\37\10=\322q\363-\4 \14=\322\61$\231\66(a\21\4!\13=\322\263db[\262\0\4\42"
"\12=\322q)\205\235\0\4#\14=\322\221\271%C\230,\0\4$\15=\322\225-\25%Q*["
"\4\4%\14=\322\221iI\255R\323\2\4&\21M\312\21%Q\22%Q\22%Q\62\210\5\4'"
"\12=\322\221\331\222!l\4(\20=\322\221$J\242$J\242$J\62\14\4)\21M\312\221$J"
"\242$J\242$J\62\214\5\4*\14=\322!\26\247J\224,\0\4+\14=\322\221\331&%Q\222"
")\4,\14\274\322\221\325\226H\32\22\0\4-\15=\322\263da\62\204Z\262\0\4.\20=\322\21"
"%\25%\31\22%Q\22)\1\4/\15=\322\63hZ\62DII\13\4\60\13-\322\263&\203\226"
"\14\1\4\61\14=\322\263\204C\222\331\222\5\4\62\14-\322\61$\331\240d\203\2\4\63\10-\322q"
"l\4\4\64\15\65\316%%Q\22%\311\260\5\4\65\13-\322\263d\203\222.\0\4\66\12-\322\221"
"T\266li\4\67\14-\322\263d\221\222%\13\0\4\70\13-\322\221IK\62i\1\4\71\14=\322"
"\63g\322\222LZ\0\4:\13\254\322\21)\211\224\224\2\4;\14-\322\265DI\224DZ\0\4<"
"\13-\322\221-K\242i\1\4=\13-\322\221i\303\220i\1\4>\12-\322\263d\266d\1\4\77"
"\10-\322qs\13\4@\14=\312\61$\231mP\302\20\4A\13-\322\263db\226,\0\4B\12"
"-\322\61Ha\23\0\4C\14=\312\221\271%C\230,\0\4D\15=\312\263T\224D\251la\4"
"\4E\12-\322\221%\265J-\4F\16\65\316\21%Q\22%Q\62\210\1\4G\12-\322\221i\311"
"\20\26\4H\15-\322\221$J\242$J\62\14\4I\16=\312\221$J\242$J\62\214\5\4J\12"
"-\322!\206Se\1\4K\13-\322\221i\223\222L\1\4L\13\254\322\221eK\64$\0\4M\12"
"\254\322\61&\333\220\0\4N\15-\322\21%\225!Q\22)\1\4O\13\254\322\63D\311\222H\1\0"
"";
// Конец шрифта
void setup() {
u8g2.begin(); //Стартуем экран
u8g2.enableUTF8Print(); //Включаем поддержку UTF8
u8g2.setDrawColor(2); //Устанавливаем цвет шрифта, 2-инверсия
u8g2.setFont(my_font); //Устанавливаем используемый шрифт
}
void loop() {
u8g2.firstPage(); //очищает буфер экрана
u8g2.setCursor(0, 7);
u8g2.print(F("!%,-.0123456789:;=DFG"));
u8g2.setCursor(0, 18);
u8g2.print(F("IJLNQRSUVWXYZbdfghijkl"));
u8g2.setCursor(0, 29);
u8g2.print(F("mnqrstuvwz°АБВГДЕЖЗИЙ"));
u8g2.setCursor(0, 40);
u8g2.print(F("КМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ"));
u8g2.setCursor(0, 51);
u8g2.print(F("абвгдежзийклмнопрстуф"));
u8g2.setCursor(0, 61);
u8g2.print(F("хцчшщъыьэюя"));
u8g2.nextPage(); //выводит содержимое буфера на экран
}