ESP32 - Relógio OLED
Neste tutorial, vamos guiar você na criação de um relógio OLED com o ESP32, seguindo estes passos:
- Ler a hora atual (hora, minuto, segundo) de um módulo RTC DS3231 e exibi-la em um OLED.
- Ler a hora atual (hora, minuto, segundo) de um módulo RTC DS1307 e exibi-la em um OLED.
Você pode escolher entre dois módulos RTC: DS3231 e DS1307. Para ajudar na sua decisão, veja a comparação em DS3231 vs DS1307.
Este tutorial traz um guia completo para montar um relógio OLED, mostrando a integração do ESP32 com o módulo RTC DS3231 ou DS1307 para exibir a hora exata em uma tela OLED.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | |
| 1 | × | DIYables ESP32 S3 Starter Kit (ESP32 S3 included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Buy Note: If you want a bigger OLED display, use the 2.42 inch OLED Display 128x64 .
Sobre o OLED e os Módulos RTC DS3231 e DS1307
Não conhece o OLED, o DS3231 e o DS1307, incluindo pinagem, funcionamento e programação? Veja abaixo tutoriais completos sobre esses temas:
Instale as Bibliotecas do OLED e do RTC
- Clique no ícone Libraries na barra esquerda da Arduino IDE.
- Pesquise “SSD1306” e encontre a biblioteca SSD1306 da Adafruit
- Clique no botão Install para instalar a biblioteca.

- Será pedido que você instale algumas outras dependências da biblioteca
- Clique no botão Install All para instalar todas as dependências.

- Pesquise “RTClib” e encontre a biblioteca RTC da Adafruit
- Clique no botão Install para instalar a biblioteca RTC.

- Pode ser que a Arduino IDE peça para instalar as dependências da biblioteca
- Instale todas as dependências da biblioteca clicando no botão Install All.

Lendo a hora do módulo RTC DS3231 e exibindo no OLED
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Se você não sabe como alimentar o ESP32 e outros componentes, veja as instruções no tutorial a seguir: Como alimentar o ESP32.
Código ESP32 - DS3231 e OLED
Passos Rápidos
- Se esta é a primeira vez que você usa o ESP32, veja como configurar o ambiente do ESP32 na Arduino IDE.
- Faça a ligação como na imagem acima.
- Conecte a placa ESP32 ao seu PC por um cabo micro USB
- Abra a Arduino IDE no seu PC.
- Selecione a placa ESP32 correta (por exemplo, ESP32 Dev Module) e a porta COM.
- Copie o código acima e abra na Arduino IDE
- Clique no botão Upload da Arduino IDE para fazer o upload do código para o ESP32
- Veja o resultado no OLED
Lendo a hora do módulo RTC DS1307 e exibindo no OLED
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Código ESP32 - DS1307 e OLED
Passos Rápidos
- Se esta é a primeira vez que você usa o ESP32, veja como configurar o ambiente do ESP32 na Arduino IDE.
- Faça a ligação como na imagem acima.
- Conecte a placa ESP32 ao seu PC por um cabo micro USB
- Abra a Arduino IDE no seu PC.
- Selecione a placa ESP32 correta (por exemplo, ESP32 Dev Module) e a porta COM.
- Copie o código acima e abra na Arduino IDE
- Clique no botão Upload da Arduino IDE para fazer o upload do código para o ESP32
- Veja o resultado no OLED