Tela OLED de Esptop 10 com Arduino IDE

Tela OLED de Esptop 10 com Arduino IDE
Esp32 é uma pequena placa de microcontrolador compacta com requisitos mínimos de energia. Nos últimos dois anos, o ESP32 ganhou uma quantidade enorme de sucesso devido à sua versatilidade e hardware fácil de usar. Existem vários projetos em que a saída precisa ser exibida em um monitor serial. Então, em vez de fazer isso, podemos conectar OLED ao ESP32. Esta lição será um guia para interface o ESP32 com I2C 0.Tela OLED de 96 polegadas.

Esta lição inclui os seguintes tópicos:

  • 1: Introdução à tela OLED ESP32
  • 2: Módulo de exibição OLED de fiação para ESP32
  • 3: Instalando as bibliotecas necessárias
  • 4: Verifique o endereço I2C da tela OLED
  • 5: Exemplo de Arduino IDE de exibição OLED
  • 5.1: código
  • 5.2: saída
  • 6: Impressão de texto estático na tela OLED usando o ESP32
  • 6.1: código
  • 6.2: saída

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.

#incluir
#incluir
#incluir
#Define screen_width 128 /*OLED Largura da tela 128, em pixels* /
#Define screen_height 64 /*altura da tela OLED 64, em pixels* /
Adafruit_ssd1306 Display (Screen_width, Screen_Height, & Wire, -1); /*SSD1306 Exibição conectada nos pinos I2C (SDA, SCL)*/
Void Setup ()
Serial.começar (115200); / *Taxa de transmissão para comunicação serial */
se(!mostrar.BEGIN (SSD1306_SWITCHCAPVCC, 0x3C)) /*I2C Endereço para exibição OLED* /
Serial.println (f ("alocação SSD1306 falhou"));
para(;;);

Atraso (2000);
mostrar.clearDisplay (); /*Limpar tela anterior*/
mostrar.setTextsize (2); /*Tamanho do texto de exibição OLED definido*/
mostrar.setTextColor (branco); /*OLED Display Text Color*/
mostrar.setCursor (0, 10); /*Exibir texto estático*/
mostrar.println ("linuxhint.com "); /*string para representar na tela OLED* /
mostrar.mostrar();

Void Loop ()

O 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.