O Display SSD1306 0.96
O Display OLED SSD1306 de 0.96 polegadas é um módulo de tela muito popular no mundo dos projetos de eletrônica, encontrado facilmente em diversas lojas de componentes eletrônicos.
Este display utiliza a tecnologia OLED (Organic Light-Emitting Diode), onde a principal vantagem é que cada pixel emite sua própria luz, o que elimina a necessidade de luz de fundo (backlight) como nos displays LCD.
O controlador do display é o SSD1306, que gerencia os dados recebidos via I2C e acende ou apaga cada um dos pixels. O Módulo possui 4 pinos, GND e VCC para a alimentação (3V3 e 5V) e os pinos SDA e SCL para a comunicação I2C.
Na figura 1 temos a foto do módulo e na figura 2 o detalhe do datasheet que mostra a distribuição por linhas e colunas dos pixels no display.


Montagem
A montagem é bem simples, conectamos o pino SDA ao GPIO 4 e o pino SCL no GPIO 5 da Pi Pico. O GND poderá ser conectado a qualquer pino GND da placa e o VCC ao pino 3V3 OUT.

Código Fonte
Para que o display possa funcionar com a Pi Pico, é preciso instalar uma biblioteca do SSD1306, que pode ser instalado pelo gerenciador de Plugins ou gravar o arquivo “ssd2306.py” na Pi Pico. Nas referências você encontra o arquivo do ssd1306.py e abaixo um código de exemplo para executar na sua Pi Pico.
# Código Luiz Henrique Correia Bernardes - @moocalab
from machine import Pin, SoftI2C
import ssd1306
import time
i2c = SoftI2C(scl=Pin(5), sda=Pin(4))
oled_width = 128
oled_height = 64
oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c)
oled.text(‘Linha 1’, 0, 0)
oled.text(‘Linha 2’, 10, 10)
oled.text(‘Linha 3 ‘, 40, 20)
oled.show()
# Deverá aparecer na tela do display três linhas, onde cada uma delas começa em espaços diferentes.
Uso
O display é um componente importante para que possamos monitorar o sistema em que ela está instalada, pois é possível apresentar mensagens de erros de sistemas que não estejam conectados diretamente ao computador, como também exibir status da bateria, da conexão, entre outros.
Conclusão
Para quem pensa em utilizar a Rasperry Pi Pico como ferramenta da desenvolvimento , poderá acompanhar a nossa série de artigos já publicadas aqui na revista INCB Eletrônica, como também a série de vídeos que temos no youtube. Lembrando que a Pi Pico é uma ferramenta de desenvolvimento e que para tornar o seu sistema mais profissional é só utilizar o microcontrolador RP2040, RP2350 ou a RP 2354 em seus projetos finais.
Referências
SSD1306.py - https://github.com/stlehmann/micropython-ssd1306/blob/master/ssd1306.py
Datasheet do SSD1306 - https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf
Biblioteca micropython https://docs.micropython.org/en/latest/esp8266/tutorial/ssd1306.html
Vídeo explicativo - https://youtu.be/MRfE7XZQCV0















