Esta lição inclui os seguintes tópicos:
1: Introdução à tela OLED ESP32
Antes de avançar mais primeiro, devemos saber o que um OLED (Diodo emissor de luz orgânica) a tela é. Os displays OLED são usados como uma alternativa para o LCD. LEDs OLED são usados para produzir telas de luz nas telas OLED. A tela LCD usa luz de fundo para iluminar seus pixels, enquanto os monitores OLED têm seus próprios LEDs auto -emissivos. Existem centenas de LEDs auto-iluminadores. Para exibir imagens e o brilho do texto desses LEDs, pode ser controlado por pixel por pixel.
Agora, como conhecemos alguns princípios básicos relacionados à tela OLED. O próximo passo é conectar ESP32 com um módulo de exibição OLED.
2: Módulo de exibição OLED de fiação para ESP32
A tela OLED vem principalmente com dois protocolos de comunicação diferentes. Os dois protocolos são i2c e spi. A interface periférica em série (SPI) é geralmente mais rápida que o I2C, mas preferimos o protocolo I2C sobre o SPI, pois exigia um número menor de pinos.
A imagem a seguir ilustra o diagrama de conexão ESP32 com 128 × 64 pixels (0.96 ") OLED Display.
Abaixo está a tabela de conexão do pino:
Depois que o ESP32 é interfocado com uma tela OLED, a próxima etapa da lista é instalar todas as bibliotecas necessárias para programação ESP32 usando Arduino IDE.
3: Instalando as bibliotecas necessárias
Várias bibliotecas estão disponíveis no Arduino IDE para programar ESP32 com uma tela OLED. Aqui estaremos usando duas bibliotecas da Adafruit: SSD1306 e GFX Library.
Agora editor de Arduino e vá para o gerente da biblioteca e pesquise o SSD1306 biblioteca. Instale a biblioteca SSD1306 por Adafruit na barra de pesquisa.
Como alternativa, também se pode ir para: Sketch> Incluir biblioteca> Gerenciar bibliotecas
A próxima biblioteca que precisamos instalar é o GFX Biblioteca por Adafruit.
Depois que ambas as bibliotecas são instaladas com sucesso, a próxima etapa é verificar o endereço i2C onde o ESP32 está conectado.
4: Verifique o endereço I2C da tela OLED
I2C significa comunicação de circuito integrado. Usando I2C, podemos interface vários dispositivos em 2 fios. No entanto, enquanto conecta -os a todos os dispositivos I2C devem usar um endereço I2C separado. Este endereço varia de 0 a 127. Por exemplo, se tivermos dois dispositivos I2C diferentes usando o mesmo endereço I2C, eles não podem ser conectados juntos na mesma linha i2c.
É importante verificar o endereço I2C primeiro. Para verificar o endereço I2C do visor OLED conectado conectado ESP32 com PC, faça o upload do código fornecido no artigo Verifique o endereço I2C usando Arduino IDE.
Após o upload do código, a seguinte saída será exibida. Aqui, no nosso caso, a tela OLED está conectada no endereço I2C (0x3C).
Usaremos o endereço I2C mencionado para a tela OLED no código Arduino.
5: Exemplo de Arduino IDE de exibição OLED
Depois de instalar bibliotecas, podemos ver vários exemplos pré-escritos no Arduino IDE. Para testar a interface esp32, faremos upload de um código de exemplo para a tela SSD1306.
Vá para: Arquivo> Exemplos> Adafruit SSD1306> SSD1306_128X64_I2C
5.1: código
Uma nova janela abrirá nos mostrando o código fornecido. Este código iluminará a tela OLED com padrões diferentes, como estrelas, círculos, texto de rolagem e texto animado.
5.2: saída
A seção de saída exibe vários padrões diferentes na tela OLED.
Agora, interfigurmos a tela OLED e o testamos usando um exemplo de biblioteca pré -escrita. Em seguida, exibiremos texto estático no OLED usando o ESP32.
6: Impressão de texto estático na tela OLED usando o ESP32
A Biblioteca Adafruit nos permite exibir texto diferente com várias funções. Aqui vamos exibir texto estático usando um código simples.
6.1: código
Abra o Arduino IDE, faça o upload abaixo do código para a placa ESP32.
#incluirO código iniciado pela importação de bibliotecas necessárias que instalamos anteriormente. Duas bibliotecas incluem a biblioteca Wire and Adafruit. As bibliotecas de arame nos permitem usar o I2C enquanto a Adafruit ajuda a exibir o texto escrito na tela.
O próximo comando a seguir está escrito:
Adafruit_ssd1306 Display (Screen_width, Screen_Height, & Wire, -1);Ele contém o Screen_width e Screen_height variáveis. Usando essas variáveis, definimos o tamanho da tela OLED. Aqui estamos usando uma tela OLED 128 × 64. Depois disso &Arame O objeto é definido para exibição.
O último parâmetro contém (-1), Esta tela que a tela OLED que estamos usando não tem um botão de redefinição externo. Caso tenhamos um botão de redefinição na tela OLED. Vamos passar este parâmetro para um pino GPIO. Depois que o botão de redefinição for pressionado, a tela OLED exibirá o texto.
Em seguida, depois de inicializar o endereço I2C I2C (endereço i2C (0x3c) é definido que encontramos anteriormente usando o código do scanner i2C.
Nas últimas linhas de código, a string ou texto que deve ser impressa é definida junto com o tamanho da fonte e a cor de exibição.
Depois de fazer upload de código agora, observaremos a saída.
6.2: saída
A saída representa a string “Linuxhint.com ” e é impresso com tamanho de fonte de 2.
Concluímos o I2C OLED Display Interfacing com a placa ESP32.
Conclusão
Uma tela OLED é uma ótima maneira de mostrar saídas sem a necessidade de um monitor serial ou PC. Os displays OLED vêm com dois protocolos diferentes i2c e spi. I2C OLED Displays são preferidos devido a um número menor de fios. Esta lição fornece todas as etapas necessárias na interface esp32 com i2c 0.Tela OLED de 96 polegadas.