Pular para o conteúdo principal

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

O Grove - OLED Display 1.12 V3.0 (SH1107) é um display monocromático com resolução de 128*128. Comparado aos LCDs, há muitas vantagens nos OLED (Diodo Emissor de Luz Orgânico), como autoemissão, alta taxa de contraste, perfil fino/estreito, amplo ângulo de visão e baixo consumo de energia. O display funciona tanto com tensão de alimentação de 3.3V quanto de 5V. Você pode usar a interface I2C ou SPI para acionar o display com o seu microcontrolador e mostrar palavras, imagens e o que mais quiser.

pir

Recurso

  • Compatível com alimentação de 3.3V/5V
  • Endereço I2C alterável
  • SPI disponível
  • Baixo consumo de energia
  • monocromático 128×128 pixels
  • Alto contraste, alto brilho
  • Ampla faixa de temperatura de operação: -40℃ ~ +85 ℃

Versão


Versão do ProdutoAlteraçõesData de Lançamento
Grove - OLED Display 1.12" V1.0InicialMar 2012
Grove - OLED Display 1.12" V2.1Alterar o CI driver de SSD1327 para SH1107G, atualizar os pixels em escala de cinza de 96X96 para 128X128Nov 2015
Grove - OLED Display 1.12" V3.0Alterar o CI driver de SSD1107G para SH1107, atualizar a interface de I2C para I2C/SPIJulho 2021
dica

Para mais detalhes sobre módulos Grove, consulte o Grove System

Plataformas Suportadas


ArduinoRaspberry Pi

pir

pir

cuidado

As plataformas mencionadas acima como suportadas são uma indicação da compatibilidade de software ou teórica do módulo. Na maioria dos casos, fornecemos apenas biblioteca de software ou exemplos de código para a plataforma Arduino. Não é possível fornecer biblioteca de software / código de demonstração para todas as possíveis plataformas de MCU. Portanto, os usuários precisam escrever sua própria biblioteca de software.

Primeiros Passos

Hardware

Aqui mostraremos como este Grove - OLED Display funciona por meio de uma demonstração simples. Antes de tudo, você precisa preparar os seguintes itens:

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

pir

pir

pir

Adquira agoraAdquira agoraAdquira agora

Este é um módulo fácil de usar; tudo o que você precisa fazer é conectar o módulo à porta I2C de um Base Shield. Há 4 pinos, definidos como abaixo.

pinFunçãoObservaçãoCor do cabo
pin1SCLClock I2CAMARELO
pin2SDADados I2CBRANCO
pin3VCCAlimentação, 5V/3.3VVERMELHO
pin4GNDTerraPRETO

Visão Geral de Hardware (I2C)

Software (I2C)

  • Passo 1. Conecte o Grove - OLED Display 1.12'' V3.0 à porta I2C do Base Shield via cabo Grove.

  • Passo 2. Abra o Arduino IDE e o Library Manager (Sketch > Include Library > manage Libraries) para instalar a biblioteca u8g2.

  • Passo 3. Digite "u8g2" no campo de pesquisa, selecione a versão mais recente e clique no botão "Install".
  • Passo 4. Faça upload do código de demonstração abaixo no seu 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

Haverá um "Hello Seeed!" exibido na tela do Grove - OLED Display 1.12'' se tudo correr bem.

nota

Se você não tiver um Base Shield, o Seeeduino Vx Series com interface I2C também funciona.

Visão Geral de Hardware (SPI)

  • Passo 1. Solde o conector macho e conecte os fios.

  • Passo 2. Siga a linha AMARELA para cortar o fio na placa e siga a linha BRANCA para soldar os pinos SPI e os pinos do meio um por um.

pir

cuidado

Por favor, tenha cuidado para cortar os fios um por um seguindo as linhas AMARELAS, caso contrário você danificará todo o display. Recomendamos cortar os fios sob uma lupa.

Atenção: Este é o método errado de cortar os fios!

pir

  • Passo 3. Siga a figura para conectar o display e o Seeeduino com fios.
  • Passo 4. Conecte o Seeeduino a um PC via cabo USB.

Software (SPI)

  • Passo 1. Abra o Arduino IDE e o Library Manager (Sketch > Include Library > manage Libraries) para instalar a biblioteca u8g2.
  • Passo 2. Digite "u8g2" no campo de pesquisa, selecione a versão mais recente e clique no botão "Install".
  • Passo 3. Faça upload do código de demonstração abaixo no seu 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

Haverá um "Hello Seeed!" exibido na tela do Grove - OLED Display 1.12'' se tudo correr bem.

Brincar no RaspberryPi

Materiais necessários

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

pir

pir

pir

Adquira agoraAdquira agoraAdquira agora

Prepare-se para o RaspberryPi

Conexão I2C

  • Passo 1. Conecte o OLED Yellow&Blue Display 0.96" à porta I2C do Grove - Base Hat.

  • Passo 2. Conecte o Grove - Base Hat ao RaspberryPi.

  • Passo 3. Conecte o RaspberryPi a um PC via Serial ou SSH.

Conexão SPI

  • Passo 1. Siga a tabela para conectar os fios no Grove - Base Hat.
Grove - OLED Display 1.12" V3.0 PinsRaspberry Pi GPIOBCM2835 Code
VCC3.3V3.3V
GNDGNDGND
SIMOSI10
SCLSCLK11
CSCE08
DCGPIO.625
RESGPIO.227
  • Passo 2. Conecte o Grove - Base Hat ao RaspberryPi.

  • Passo 3. Conecte o RaspberryPi a um PC via Serial ou SSH.

pir

Software

  • Passo 1. Ative I2C e SPI no RaspberryPi
sudo apt-get install -y i2c-tools
sudo raspi-config

Siga as figuras para ativar I2C e SPI no seu RaspberryPi.

pir

pir

pir

pir

pir

E então reinicie o seu RaspberryPi

sudo reboot
  • Passo 2. Instale as bibliotecas necessárias
sudo apt-get install wget gcc make unzip -y

Instalar a biblioteca WiringPi

Se você usar WiringPi, precisa atualizar o WiringPi para a versão 2.52. Esta biblioteca pode não ser atualizada. Outras bibliotecas são recomendadas

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 mais informações e as bibliotecas mais recentes, consulte o site:bcm2835

  • Passo 3. Baixe os códigos de demonstração

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

Se você quiser mais demonstrações, nós também temos um pequeno vídeo.

sudo chmod 777 badapple.sh
./badapple.sh

Introdução à Biblioteca U8g2

U8g2 é uma biblioteca gráfica monocromática para dispositivos embarcados. U8g2 suporta OLEDs e LCDs monocromáticos, que incluem nossos chips SSD1327/SH1107G.

A biblioteca Arduino U8g2 pode ser instalada a partir do gerenciador de bibliotecas da IDE do Arduino. U8g2 também inclui a biblioteca U8x8:

U8g2

  • Inclui todos os procedimentos gráficos (desenho de linha/caixa/círculo).
  • Suporta muitas fontes. (Quase) nenhuma restrição na altura da fonte.
  • Requer alguma memória no microcontrolador para renderizar o display.

U8x8

  • Dispositivo apenas para saída de texto (caracteres).
  • Apenas fontes permitidas que se ajustem a uma grade de 8x8 pixels.
  • Escreve diretamente no display. Nenhum buffer é necessário no microcontrolador.

Aqui fornecemos o wiki da Biblioteca U8g2 bem como a página de Referência da API U8g2.

Visualizador Online de Esquemático

Recursos


Suporte Técnico & Discussão de Produto

Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja o mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...