OLED дисплеи на сегодняшний день являются самыми совершенными типами дисплеев, и причин тому много: широкие углы обзора, низкое энергопотребление, малая толщина дисплеев и отсутствие необходимости во внешней подсветке.
OLED модуль с разрешением 128×64 (1.3 дюйма) (SH1106) состоит из двух частей: из самого дисплея с контроллером, от которого идет гибкий шлейф на обратную сторону платы, и платы модуля. Управляется такой модуль по I2C-интерфейсу.
Использование кириллицы
Для вывода текста на кириллице подойдет библиотека U8g2. Для этого необходимо включить поддержку кодировки UTF8 с помощью функции u8g2.enableUTF8Print() и в качестве аргумента функции u8g2.setFont() вписать название кириллического шрифта: u8g2_font_unifont_t_cyrillic
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
#include <Arduino.h> #include <U8g2lib.h> #include <Wire.h> // Выбор типа дисплея // U8G2_SH1106_128X64_NONAME_1_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); void setup(void) { u8g2.begin(); u8g2.enableUTF8Print(); // включение поддержки кодировки UTF8 } void loop(void) { u8g2.setFont(u8g2_font_unifont_t_cyrillic); // выбор шрифта u8g2.setFontDirection(0); u8g2.firstPage(); do { u8g2.setCursor(0, 15); u8g2.print("Hello World!"); u8g2.setCursor(0, 40); u8g2.print("Привет, мир!"); } while ( u8g2.nextPage() ); delay(1000); } |