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):


Baixar código de exemplo para usar o display: