Skip to main content

Grove - OLED Display 1.12 (SH1107) V3.0 - SPI/IIC -3.3V/5V

El Grove - OLED Display 1.12 V3.0 (SH1107) es una pantalla monocromática con resolución de 128*128. Comparado con las LCD, hay muchas ventajas en los OLED (Diodo Orgánico Emisor de Luz) como auto-emisión, alta relación de contraste, perfil delgado/fino, amplio ángulo de visión y bajo consumo de energía. La pantalla funciona tanto con voltaje de alimentación de 3.3V como de 5V. Puedes usar interfaz I2C o SPI para encender la pantalla con tu microcontrolador para mostrar palabras, imágenes y lo que desees.

pir

Características

  • Compatible con alimentación de 3.3V/5V
  • Dirección I2C cambiable
  • SPI disponible
  • Bajo consumo de energía
  • 128×128 píxeles monocromáticos
  • Alto contraste, alto brillo
  • Amplio rango de temperatura de operación: -40℃ ~ +85 ℃

Versión


Versión del ProductoCambiosFecha de Lanzamiento
Grove - OLED Display 1.12" V1.0InicialMar 2012
Grove - OLED Display 1.12" V2.1Cambio del IC controlador de SSD1327 a SH1107G, actualización de los píxeles en escala de grises de 96X96 a 128X128Nov 2015
Grove - OLED Display 1.12" V3.0Cambio del IC controlador de SSD1107G a SH1107, actualización de la interfaz de I2C a I2C/SPIJulio 2021
tip

Más detalles sobre los módulos Grove consulte Sistema Grove

Plataformas Soportadas


ArduinoRaspberry Pi

pir

pir

caution

Las plataformas mencionadas anteriormente como compatibles son una indicación de la compatibilidad de software o teórica del módulo. Solo proporcionamos biblioteca de software o ejemplos de código para la plataforma Arduino en la mayoría de los casos. No es posible proporcionar biblioteca de software / código de demostración para todas las plataformas MCU posibles. Por lo tanto, los usuarios tienen que escribir su propia biblioteca de software.

Primeros Pasos

Hardware

Aquí te mostraremos cómo funciona este Grove - OLED Display a través de una demostración simple. En primer lugar, necesitas preparar las siguientes cosas:

Seeeduino V4Grove - OLED Display 1.12`` V3.0Base Shield

pir

pir

pir

Consigue UNO AhoraConsigue UNO AhoraConsigue UNO Ahora

Este es un módulo fácil de usar, lo que necesitas hacer es conectar el módulo al puerto I2C de un Base Shield. Hay 4 pines, definidos como se muestra a continuación.

pinFunciónNotaColor del cable
pin1SCLReloj I2CAMARILLO
pin2SDADatos I2CBLANCO
pin3VCCAlimentación, 5V/3.3VROJO
pin4GNDTierraNEGRO

Descripción del Hardware (I2C)

Software (I2C)

  • Paso 1. Conecta Grove - OLED Display 1.12'' V3.0. al puerto I2C del Base Shield mediante el cable Grove.

  • Paso 2. Abre Arduino IDE y el Administrador de Librerías (Sketch > Include Library > manage Libraries) para instalar la librería u8g2.

  • Paso 3. Ingresa "u8g2" en el campo de búsqueda y selecciona la última versión y haz clic en el botón "Install".
  • Paso 4. Sube el código de demostración que se muestra a continuación en tu Arduino IDE.
#include <Arduino.h>
#include <U8g2lib.h>
#include <SPI.h>
#include <Wire.h>

U8G2_SH1107_SEEED_128X128_1_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE);

void setup(void) {
u8g2.begin();
}

void loop(void) {
u8g2.firstPage();

do {
u8g2.setFont(u8g2_font_luBIS08_tf);
u8g2.drawStr(0,24,"Hello Seeed!");
} while ( u8g2.nextPage() );
}
success

Se mostrará "Hello Seeed!" en la pantalla del Grove - OLED Display 1.12'' si todo va bien.

note

Si no tienes Base Shield contigo, Seeeduino Vx Series con interfaz I2C también funciona.

Descripción del Hardware (SPI)

  • Paso 1. Soldar el header macho y conectar los cables.

  • Paso 2. Por favor sigue la línea AMARILLA para cortar el cable en la placa y sigue la línea BLANCA para soldar los paneles SPI y los paneles del medio uno por uno.

pir

caution

Por favor ten cuidado de cortar los cables uno por uno siguiendo las líneas AMARILLAS, de lo contrario dañarás toda la pantalla. Te recomendamos cortar los cables bajo una lupa.

Precaución: ¡Este es el método incorrecto para cortar cables!

pir

  • Paso 3. Sigue la imagen para conectar la pantalla y Seeeduino con cables.
  • Paso 4. Conecta Seeeduino a una PC mediante un cable USB.

Software (SPI)

  • Paso 1. Abre Arduino IDE y el Administrador de Librerías (Sketch > Include Library > manage Libraries) para instalar la librería de u8g2.
  • Paso 2. Ingresa "u8g2" en el campo de búsqueda y selecciona la última versión y haz clic en el botón "Install".
  • Paso 3. Sube el código de demostración de abajo en tu Arduino IDE.
#include <Arduino.h>
#include <U8g2lib.h>
#include <SPI.h>
#include <Wire.h>

U8G2_SH1107_128X128_1_4W_HW_SPI u8g2(U8G2_R3, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8);

void setup(void) {
u8g2.begin();
}

void loop(void) {
u8g2.firstPage();

do {
u8g2.setFont(u8g2_font_luBIS08_tf);
u8g2.drawStr(0,24,"Hello Seeed!");
} while ( u8g2.nextPage() );
}
success

Se mostrará "Hello Seeed!" en la pantalla del Grove - OLED Display 1.12'' si todo va bien.

Jugar en RaspberryPi

Materiales requeridos

Raspberry piGrove Base Hat para Raspberry PiGrove - OLED Display 1.12" V3.0

pir

pir

pir

Obtener Uno AhoraObtener UNO AhoraObtener UNO Ahora

Prepararse para RaspberryPi

Conexión I2C

  • Paso 1. Conecta OLED Yellow&Blue Display 0.96" al puerto I2C del Grove - Base Hat.

  • Paso 2. Conecta Grove - Base Hat en RaspberryPi.

  • Paso 3. Conecta RaspberryPi a una PC vía Serial o SSH.

Conexión SPI

  • Paso 1. Sigue la hoja para conectar los cables en Grove - Base Hat.
Pines Grove - OLED Display 1.12" V3.0Raspberry Pi GPIOCódigo BCM2835
VCC3.3V3.3V
GNDGNDGND
SIMOSI10
SCLSCLK11
CSCE08
DCGPIO.625
RESGPIO.227
  • Paso 2. Conecta Grove - Base Hat en RaspberryPi.

  • Paso 3. Conecta RaspberryPi a una PC vía Serial o SSH.

pir

Software

  • Paso 1. Habilita I2C y SPI en RaspberryPi
sudo apt-get install -y i2c-tools
sudo raspi-config

Sigue las imágenes para habilitar I2C y SPI en tu RaspberryPi.

pir

pir

pir

pir

pir

Y luego reinicia tu RaspberryPi

sudo reboot
  • Paso 2. Instalar las librerías necesarias
sudo apt-get install wget gcc make unzip -y

Instalar la Biblioteca WiringPi

Si usas WiringPi, necesitas actualizar WiringPi a la versión 2.52. Esta biblioteca puede no estar actualizada. Se recomiendan otras bibliotecas

cd
sudo apt-get install wiringpi
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb
gpio -v

Instalar bcm2835

cd
wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.60.tar.gz
tar zxvf bcm2835-1.60.tar.gz
cd bcm2835-1.60/
sudo ./configure
sudo make && sudo make check && sudo make install

Para más información y las bibliotecas más recientes, consulte el sitio web: bcm2835

  • Paso 3. Descargar los códigos de demostración

1. Para I2C

wget https://files.seeedstudio.com/wiki/Grove-OLED-Display-1.12-(SH1107)_V3.0/demo/RaspberryPiI2C.zip
mkdir I2C
unzip RaspberryPiI2C.zip ./I2C/
cd ./I2C/RaspberryPiI2C/c/
sudo chmod 777 test.sh
./test.sh

2. Para SPI

wget https://files.seeedstudio.com/wiki/Grove-OLED-Display-1.12-(SH1107)_V3.0/demo/RaspberryPiSPI.zip
mkdir SPI
unzip RaspberryPiSPI.zip ./SPI/
cd ./SPI/RaspberryPiSPI/c/
sudo chmod 777 test.sh
./test.sh

Si quieres tener más demos, también tenemos un pequeño videoclip.

sudo chmod 777 badapple.sh
./badapple.sh

Introducción a la Biblioteca U8g2

U8g2 es una biblioteca de gráficos monocromáticos para dispositivos embebidos. U8g2 soporta OLEDs y LCDs monocromáticos, que incluyen nuestro chip SSD1327/SH1107G.

La biblioteca Arduino U8g2 puede instalarse desde el administrador de bibliotecas del IDE de Arduino. U8g2 también incluye la biblioteca U8x8:

U8g2

  • Incluye todos los procedimientos gráficos (dibujo de líneas/cajas/círculos).
  • Soporta muchas fuentes. (Casi) sin restricción en la altura de la fuente.
  • Requiere algo de memoria en el microcontrolador para renderizar la pantalla.

U8x8

  • Dispositivo de salida de texto únicamente (caracteres).
  • Solo se permiten fuentes que encajen en una cuadrícula de píxeles de 8x8.
  • Escribe directamente en la pantalla. No se requiere buffer en el microcontrolador.

Aquí se proporciona la wiki de la Biblioteca U8g2 así como la página de Referencia de API U8g2.

Visor de Esquemáticos en Línea

Recursos


Soporte Técnico y Discusión de Productos

¡Gracias por elegir nuestros productos! Estamos aquí para brindarle diferentes tipos de soporte para asegurar que su experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para atender diferentes preferencias y necesidades.

Loading Comments...