Harto de no encontrar documentacion sobre este OLED chino, me propuse hacer una guia de instalacion para el publico español.
He conseguido que me funcionara y como no me manejo bien para compartir el codigo , hago un copia y pega , aqui mismo.
Estan descritos los pines a conectar al inicio del codigo, son:
PIN OLED PIN ARDUINO
1 CS ----------------------------------------------------- 10
2 RSE---------------------------------------------------- 8
3 RS ----------------------------------------------------- 9
4 SCL --------------------------------------------------- 13
5 SI ------------------------------------------------------ 11
6 VDD (3.3v)------------------------------------------ 3,3 V
7 VSS (GND)----------------------------------------- GND
8 ANODO >>>Puente al pin 6 (Vcc)
9 CATODO>>>Puente al pin 7 (Gnd)
Pego el codigo con la linea adecuada para la libreria U8g2:
//13 pines
#include <U8g2lib.h>
#include <SPI.h>
#define SCL 13
#define SI 11
#define CS 10
#define RS 9
#define RSE 8
U8G2_ST7565_ERC12864_1_4W_SW_SPI u8g2(U8G2_R0, SCL, SI, CS, RS, RSE);
void setup(void) {
u8g2.begin(); // Inicializa
u8g2.setContrast (10); //contraste
u8g2.enableUTF8Print(); //Visu on
}
void loop(void) {
u8g2.firstPage();
// 1a. Pagina
do {
//Haz hasta que se devuelva 1
u8g2.setFont(u8g2_font_luBS10_tf );
// establece font Lúcida a 10 pixel
u8g2.drawFrame(0,0,128,64);
// Dibujar un borde de 64 x 128 pixels
u8g2.setCursor(6, 25);
// Pon cursor en x = 6, y = 25
u8g2.print("HOLA MUNDO ¡");
//Muestra esta cadena
u8g2.setCursor(6, 40);
// Set en x = 6, y = 40
u8g2.drawLine(6, 35, 120, 35);
//Dibuja una línea de x = 6, y = 35 hasta x = 120, y = 35
u8g2.setCursor(14, 55);
// Set en x = 14, y = 55
u8g2.print("BUENOS DÍAS ");
//Muestra la cadena
}
while ( u8g2.nextPage() );
// Bucle hasta que la función retorne 1
delay(1000); //Espera 1000ms
}
Espero que este post ayude a quien como yo buscaba como loco poner en marcha al dichoso GMG12864-06D .
¡ Por cierto se ve Fantastico¡