-
Notifications
You must be signed in to change notification settings - Fork 2
OLED Shield
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).
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).
- Els millors resultats els he aconseguit amb la llibreria sparkfun/Micro_OLED_Breakout, encara que ha calgut un exemple modificat configurat per a I2C i amb alguns canvis per a evitar problemes amb el WatchDog
- Podeu jugar amb aquest exemple senzill de text per començar.
- Podem mostrar imatges bitmap, que podem preparar amb aquesta eina (Draw mode: vertical)
- Podem generar codis QR i mostrar-los al display
- Amb la [versió 2.0.0] podem seleccionar una opció amb els polsadors
- Entre les moltes funcions disponibles, algunes són molt interessants, com ara scrollRight(). Podeu veure un llistat de totes les funcions a la web de sparkfun
- https://wiki.wemos.cc/products:d1_mini_shields:oled_shield
- http://robotpersonal.es/product.php?id_product=225
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
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
Instal·lació Arduino per a ESP8266
tripler-base D1-mini WS2812B-RGB-Shield Relay-shield Matrix-led-shield 1-button-shield Datalogger-shield Buzzer-shield DHT-shield OLED-Shield semàfor-2-leds
tripler-base D1-mini RGB-shield Relay-shield-V2.0.0 Matrix-led-shield 1-button-shield RTC-shield Buzzer-shield DHT-shield IR-controller-Shield PIR-shield OLED-shield components externs Arduino esclau