Zur u8g2 Lib gibt es anzumerken, dass der Speicherverbrauch von zwei Dingen entscheidend abhängt:
- Mit welcher Buffersize man das u8g2 Objekt initialisiert
u8g2setupcpp · olikraus/u8g2 Wiki · GitHub
U8G2_SSD1306_128X64_NONAME_1_4W_SW_SPI(rotation, clock, data, cs, dc [, reset]) [page buffer, size = 128 bytes]
U8G2_SSD1306_128X64_NONAME_2_4W_SW_SPI(rotation, clock, data, cs, dc [, reset]) [page buffer, size = 256 bytes]
U8G2_SSD1306_128X64_NONAME_F_4W_SW_SPI(rotation, clock, data, cs, dc [, reset]) [full framebuffer, size = 1024 bytes]
Zu beachten ist hierbei, dass die Programmierung der Ausgabe bei Modi 1 und 2 etwas anders erfolgt als beim Modus F (do while) u8g2reference · olikraus/u8g2 Wiki · GitHub
- Welchen Font man auswählt. Nahezu jeden Font gibt es in unterschiedlichen Ausprägungen an verfügbaren Zeichen und somit auch unterschiedlichem Speicherverbrauch.
fntlist8 · olikraus/u8g2 Wiki · GitHub
Achtet man also auf Buffermodus und verwendete Fontvariante, ist auch mit der u8g2 Lib eine „speicherplatzschonende“ Programmierung möglich.