Skip to content

OLED Shield

Jordi Orts edited this page Dec 17, 2018 · 17 revisions

Aquest mòdul porta un display gràfic OLED de 64x48 pixels mitjançant el protocol I2C (D1 SCL, D2 SDA).

Les primeres versions del kit fan servir la versió 1.1.0. Els darrers kits fan servir la versió 2.0.0, que inclou dos polsadors de connexió configurable (per defecte D3 i D4).

OLED shield

Actualitzacions

Wemos (ara LOLIN) ha actualitzat aquest shield incorporant 2 polsadors laterals amb connexió configurable. Encara que aqquesta és la versió escollida per la revisió 1 del kit, deixem els pins amb les connexions inicials (D3 i D4). Caldrà anar amb compte i no prémer aquests polsadors si treballem amb la IR controller shield, que utilitza els mateixos pins (però podem utilitzar la pantalla OLED igualment). OLED Shield V2.0.0

Exemples de codi

Enllaços

Fonts

5x7

En realitat es tracta del Code page 437 dels IBM dels anys 80. Es poden fer virgueries artesanals en les presentacions (he tornat 35 anys enrera de cop, mare meva!)

Un dels avantatges del codi lliure és poder adaptar-lo a les nostres necessitats. Ja no fem servir el símbol de les pesetes (ASCII 158), però no tenim el de l'euro. Podem substituir un per l'altre si a la línea 196 del fitxer font5x7.h de la llibreria canviem

0xFF, 0x09, 0x29, 0xF6, 0x20,

per

0x14, 0x3E, 0x55, 0x41, 0x22,

Fixeu-vos com queda ara el 8è caràcter de la primera fila

Bitmaps

Podem mostrar imatges al nostre display seguint aquest passos:

  • Carreguem la imatge al GIMP i escalem la mida per que hi càpiga al display (màxim 64x48)

  • Fixem la mida de la imatge a 64x48, centrant-la

  • Exportem la imatge com a BMP, amb 16 bits de codificació

  • Convertim la imatge en un array C amb l'eina Bitmap converter, que a Linux funciona si la obrim amb Wine