Novinka:Grafická knihovna u8glib pro monochromatické displeje, v2
(Kategorie: STM32)
Napsal joedoe
02.05.2020

U8g2 je grafická knihovna pro embedded zařízení. U8g2 podporuje monochromatické OLED a LCD, které používají následující řadiče: SSD1305, SSD1306, SSD1309, SSD1322, SSD1325, SSD1327, SSD1329, SSD1606, SSD1607, SH1106, SH1107, SH1108, SH1122, T6963, RA8812, PCB, CD8812, PCB, CD8812 , UC1601, UC1604, UC1608, UC1610, UC1611, UC1701, ST7565, ST7567, ST7588, ST75256, NT7534, IST3020, ST7920, LD7032, KS0108, SED1520, SBN1661, IL3820, MAX7219 a další (podrobný seznam v článku).

Knihovnu U8g2 pro Arduino lze nainstalovat ze správce knihovny v Arduino IDE. U8g2 také obsahuje knihovnu U8x8.

Vlastnosti:
U8g2:
  • Zahrnuje všechny grafické postupy (kreslení čar / rámečků / kruhů).
  • Podporuje mnoho písem. (Téměř) bez omezení výšky písma.
  • Vyžaduje určitou paměť v mikrokontroléru pro vykreslení displeje.


U8x8:
  • Pouze textový výstup (znakové) zařízení.
  • Do mřížky 8x8 pixelů jsou povolena pouze písma.
  • Zapisuje přímo na displej. V mikrokontroléru není nutná žádná vyrovnávací paměť.


Seznam podporovaných kontrolerů
  • SSD1305 128X32_NONAME
  • SSD1305 128X32_ADAFRUIT
  • SSD1305 128X32_NONAME
  • SSD1305 128X32_ADAFRUIT
  • SSD1305 128X64_ADAFRUIT
  • SSD1305 128X64_ADAFRUIT
  • SSD1306 128X64_NONAME
  • SSD1306 128X64_VCOMH0
  • SSD1306 128X64_ALT0
  • SSD1306 128X64_NONAME
  • SSD1306 128X64_VCOMH0
  • SSD1306 128X64_ALT0
  • SSD1306 72X40_ER
  • SSD1306 72X40_ER
  • SH1106 128X64_NONAME
  • SH1106 128X64_VCOMH0
  • SH1106 128X64_WINSTAR
  • SH1106 128X64_NONAME
  • SH1106 128X64_VCOMH0
  • SH1106 128X64_WINSTAR
  • SH1106 72X40_WISE
  • SH1106 72X40_WISE
  • SH1106 64X32
  • SH1106 64X32
  • SH1107 64X128
  • SH1107 64X128
  • SH1107 SEEED_96X96
  • SH1107 SEEED_96X96
  • SH1107 128X128
  • SH1107 PIMORONI_128X128
  • SH1107 SEEED_128X128
  • SH1107 128X128
  • SH1107 PIMORONI_128X128
  • SH1107 SEEED_128X128
  • SH1108 160X160
  • SH1108 160X160
  • SH1122 256X64
  • SH1122 256X64
  • SSD1306 128X32_UNIVISION
  • SSD1306 128X32_WINSTAR
  • SSD1306 128X32_UNIVISION
  • SSD1306 128X32_WINSTAR
  • SSD1306 64X48_ER
  • SSD1306 64X48_ER
  • SSD1306 48X64_WINSTAR
  • SSD1306 48X64_WINSTAR
  • SSD1306 64X32_NONAME
  • SSD1306 64X32_1F
  • SSD1306 64X32_NONAME
  • SSD1306 64X32_1F
  • SSD1306 96X16_ER
  • SSD1306 96X16_ER
  • SSD1309 128X64_NONAME2
  • SSD1309 128X64_NONAME2
  • SSD1309 128X64_NONAME0
  • SSD1309 128X64_NONAME0
  • SSD1316 128X32
  • SSD1316 128X32
  • SSD1317 96X96
  • SSD1317 96X96
  • SSD1318 128X96
  • SSD1318 128X96_XCP
  • SSD1318 128X96
  • SSD1318 128X96_XCP
  • SSD1325 NHD_128X64
  • SSD1325 NHD_128X64
  • SSD0323 OS128064
  • SSD0323 OS128064
  • SSD1326 ER_256X32
  • SSD1326 ER_256X32
  • SSD1327 WS_96X64
  • SSD1327 WS_96X64
  • SSD1327 SEEED_96X96
  • SSD1327 SEEED_96X96
  • SSD1327 EA_W128128
  • SSD1327 MIDAS_128X128
  • SSD1327 WS_128X128
  • SSD1327 EA_W128128
  • SSD1327 MIDAS_128X128
  • SSD1327 WS_128X128
  • SSD1327 VISIONOX_128X96
  • SSD1327 VISIONOX_128X96
  • SSD1329 128X96_NONAME
  • LD7032 60X32
  • LD7032 60X32
  • ST7920 192X32
  • ST7920 192X32
  • ST7920 192X32
  • ST7920 128X64
  • ST7920 128X64
  • ST7920 128X64
  • LS013B7DH03 128X128
  • LS027B7DH01 400X240
  • LS013B7DH05 144X168
  • UC1701 EA_DOGS102
  • UC1701 MINI12864
  • PCD8544 84X48
  • PCF8812 96X65
  • HX1230 96X68
  • UC1604 JLX19264
  • UC1604 JLX19264
  • UC1608 ERC24064
  • UC1608 ERC24064
  • UC1608 ERC240120
  • UC1608 ERC240120
  • UC1608 240X128
  • UC1608 240X128
  • UC1638 160X128
  • UC1610 EA_DOGXL160
  • UC1610 EA_DOGXL160
  • UC1611 EA_DOGM240
  • UC1611 EA_DOGM240
  • UC1611 EA_DOGXL240
  • UC1611 EA_DOGXL240
  • UC1611 EW50850
  • UC1611 EW50850
  • UC1611 CG160160
  • UC1611 CG160160
  • ST7511 AVD_320X240
  • ST7528 NHD_C160100
  • ST7528 NHD_C160100
  • UC1617 JLX128128
  • UC1617 JLX128128
  • ST7565 EA_DOGM128
  • ST7565 LM6063
  • ST7565 64128N
  • ST7565 ZOLEN_128X64
  • ST7565 LM6059
  • ST7565 LX12864
  • ST7565 ERC12864
  • ST7565 ERC12864_ALT
  • ST7565 NHD_C12864
  • ST7565 JLX12864
  • ST7565 NHD_C12832
  • UC1601 128X32
  • UC1601 128X32
  • ST7565 EA_DOGM132
  • ST7567 PI_132X64
  • ST7567 JLX12864
  • ST7567 ENH_DG128064
  • ST7567 ENH_DG128064I
  • ST7567 OS12864
  • ST7567 64X32
  • ST7567 64X32
  • ST7586S S028HN118A
  • ST7586S ERC240160
  • ST7588 JLX12864
  • ST7588 JLX12864
  • ST75256 JLX256128
  • ST75256 WO256X128
  • ST75256 JLX256128
  • ST75256 WO256X128
  • ST75256 JLX256160
  • ST75256 JLX256160M
  • ST75256 JLX256160_ALT
  • ST75256 JLX256160
  • ST75256 JLX256160M
  • ST75256 JLX256160_ALT
  • ST75256 JLX240160
  • ST75256 JLX240160
  • ST75256 JLX25664
  • ST75256 JLX25664
  • ST75256 JLX172104
  • ST75256 JLX172104
  • ST75256 JLX19296
  • ST75256 JLX19296
  • ST75320 JLX320240
  • ST75320 JLX320240
  • NT7534 TG12864R
  • IST3020 ERC19264
  • IST7920 128X128
  • SBN1661 122X32
  • SED1520 122X32
  • KS0108 128X64
  • KS0108 ERM19264
  • LC7981 160X80
  • LC7981 160X160
  • LC7981 240X128
  • LC7981 240X64
  • T6963 240X128
  • T6963 240X64
  • T6963 256X64
  • T6963 128X64
  • T6963 128X64_ALT
  • T6963 160X80
  • SSD1322 NHD_256X64
  • SSD1322 NHD_128X64
  • SSD1606 172X72
  • SSD1607 200X200
  • SSD1607 GD_200X200
  • SSD1607 WS_200X200
  • IL3820 296X128
  • IL3820 V2_296X128
  • SED1330 240X128
  • RA8835 NHD_240X128
  • RA8835 320X240
  • MAX7219 64X8
  • MAX7219 32X8
  • MAX7219 8X8
  • A2PRINTER 384X240


Video ukázka: 8 displejů v multiplexu


Arduino Tutorial graphics for displays SSD1306


Graphic lcd on arduino uno, running the U8GLIB kS0108 test program
Zdroj:
u8g2 na GitHub
Dokumentace
Arduino setup
Instalace u8g2 knihovny v Arduino IDE






Tato novinka je z -MCU Mikroelektronika
( http://mcu.cz/news.php?extend.4147 )