ESP8266 ESP-01 com display OLED SSD1306

Eletrônica

Este post apresenta como conectar o módulo ESP8266 (modelo ESP-01) a um display OLED SSD1306, que neste projeto possui resolução de 128×64 pixels e opera no modo I2C. O ESP-01 conta com apenas 8 pinos, sendo que 4 deles podem ser utilizados como entradas/saídas digitais (GPIO0, GPIO2, RX e TX). Já o display SSD1306 necessita de dois pinos para comunicação via I2C, além de um pino extra para reinicialização (caso o modelo do display inclua esse pino).


Se você está começando com o módulo ESP-01, recomendo conferir este tutorial:

ESP8266 — Programação de módulos WiFi com placa Arduino UNO, que ensina como configurá-lo pela primeira vez, utilizá-lo com a IDE do Arduino e programá-lo usando uma placa Arduino ou o conversor FT232RL.


Vale lembrar que o display OLED SSD1306 utilizado aqui está configurado para o modo I2C. Algumas versões desse display exigem pequenas alterações de hardware para alternar entre os modos SPI e I2C — como soldar jumpers ou ajustar trilhas na placa.


Biblioteca para o OLED SSD1306 na IDE Arduino

A Adafruit disponibiliza uma excelente biblioteca para o SSD1306, que pode ser instalada facilmente pela própria IDE do Arduino. Basta ir em:

Sketch → Incluir Biblioteca → Gerenciar Bibliotecas

Ou, se preferir, você pode fazer o download manual pelo link oficial e adicioná-la à pasta de bibliotecas do Arduino (geralmente em C:Program FilesArduinolibraries):


foto


Baixar código de exemplo para usar o display:

Fonte
https://simple-circuit.com/esp-01-esp8266-ssd1306-oled-i2c-mode/
Mais Dicas