Acabo de recibir esta pantalla: enlace , pero desafortunadamente es diferente a otras que se muestran en las revisiones. Ese es el enlace de mi versión
Probablemente esté basado en SH1106, pero no puedo hacerlo funcionar. He probado algunas bibliotecas populares de Arduino, pero no puedo obtener la dirección de esta pantalla del escáner I2C; no responde.
Alguien sabe como programarlo?
Creo que su pantalla OLED podría ser una basada en SSD1306, y no una SH1106 como cree.
Si ese fuera el caso, creo que te alegrará saber que hay una biblioteca para ello (hecha por Adafruit):
https://learn.adafruit.com/monochrome-oled-breakouts/arduino-library-and-examples
Por lo que he leído, también debe hacer una pequeña modificación de código para que su pantalla OLED funcione. Es simple y lo puedes encontrar aquí:
Espero que esto te ayude.
Podría hacer que la pantalla funcione con la biblioteca Adafruit, según la configuración de la siguiente manera:
// If using software SPI (the default case):
#define OLED_MOSI 11 //SDA in the OLED display
#define OLED_CLK 13 //SCL in the OLED display
#define OLED_DC 9 //D/C in the OLED display
#define OLED_CS 10 //Its not connected
#define OLED_RESET 2 //RST in the OLED display
Adafruit_SSD1306 display(OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);
Recuerde: use el ejemplo con la comunicación SPI, ¡todo funciona GENIAL!
Acabo de comprar una pantalla exactamente como la tuya y también tuve el mismo problema... y tratando de encontrar una solución, llegué con tu pregunta, ¡y luego encontré la solución!:
http://forum.arduino.cc/index.php?topic=217290.0
Siga los pasos del usuario: Caltoa, -Utilice U8glib, tome el ejemplo 'Hello World' para Arduino y elimine los comentarios de la sección:
U8GLIB_SSD1306_128X64 u8g(13, 11, 10, 9); // SW SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
Y agregue un '2' al final, así:
U8GLIB_SSD1306_128X64 u8g(13, 11, 10, 9, 2); // SW SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
Luego conéctate así:
U8GLIB_SSD1306_128X64 u8g( SCL, SDA, 'cs no connected', D/C, RST);
Totalmente trabajando!!
ps No es una pantalla I2C, utiliza una comunicación SPI, ¡las etiquetas en la pantalla son incorrectas! Por eso en la biblioteca hay que usar el 'Software SPI Communication'.
¡Espero que funcione contigo y con todos los que tengan el mismo problema!
Ekci
unicel
Ekci
unicel
Ekci
unicel