Raspberry Pi Pico com Display OLED

Com este tutorial iniciaremos nossa série de projetos com Raspberry Pi Pico. Para esse exemplo vamos utilizar a linguagem Python, ou melhor,  MicroPython, e vamos utilizar a Thonny IDE na programação, para você que não conhece essa IDE recomendo o tutorial: Programando o Raspberry Pi Pico em Python, lá você irá encontrar as informações de como deixar tudo configurado para começar a programar o Pi Pico.

Vamos iniciar nosso projeto. Iremos utilizar o display OLED1306 para visualizar algumas palavras, é um projeto bem simples mas que servirá de passo inicial para projetos que necessitam mostrar informações de sensores medição de uma grandeza e etc.

A circuitaria

Como já foi descrito acima é um projeto bem simples como podemos observar na imagem abaixo:

é necessário apenas 4 fios interligando o Vcc, GND, SDA e SCK.

  • Vcc – +3 alimentação do display
  • GND – Terra
  • SDA – Sinal de dados
  • SCK – Sinal de clock

A programação

Primeiramente vamos precisar gravar na memória do Pi Pico a biblioteca do display OLED1306, você vai precisar baixar o arquivo ss1306.py através do nosso repositório no Github, o link está logo abaixo:

https://github.com/Circuitaria-com/Raspberry-Pi-Pico

Feito o download do arquivo você vai usar o descompactador de sua preferencia e extrair o ssp1306 para uma pasta em seu computador, para que logo em seguida possamos usar a Thonny IDE para copiar para dentro do Pi Pico. Vamos abrir o arquivo usando o menu Arquivo>Abrir conforme figura abaixo:

Logo em seguida você escolhe Este computador e escolhe a pasta que você descompactou o arquivo:

Após abrir o arquivo na Thonny IDE vamos salvar na memória do Paspberry Pi Pico, indo até o menu Arquivo>Salvar como:

agora você vai precisar escolher o Raspberry Pi Pico conforme imagem a seguir:

Logo em seguida é só salvar o arquivo com a extensão .py e pronto a biblioteca já estará na memória do Pi Pico.

Agora vamos fazer o mesmo processo para o código principal do nosso projeto, o código está logo abaixo:

# Exibir texto em display OLED ssd1306 controlado por I2C 
from machine import Pin, I2C                            # importa a biblioteca para a I2C
from ssd1306 import SSD1306_I2C                         # importa a biblioteca para o display OLED1306
import utime                                            # importa a função de tempo

WIDTH  = 128                                            # largura da tela oled
HEIGHT = 32                                             # altura da tela oled

i2c = I2C(0, scl=Pin(1), sda=Pin(0), freq=200000)       # Init I2C usando pinos GP0 e GP1 (pinos I2C0 padrão)
print("I2C Address      : "+hex(i2c.scan()[0]).upper()) # Exibir endereço do dispositivo
print("I2C Configuration: "+str(i2c))                   # Exibir configuração I2C


oled = SSD1306_I2C(WIDTH, HEIGHT, i2c)                  # Inicializa o display OLED

while True:                                             # Laço de repetição
    # Limpe o display oled caso ele tenha algo nele.
    oled.fill(0)  

    # Adicione algum texto
    oled.text("REDE SOCIAL",5,8)
    oled.text("CIRCUITARIA.COM",5,18)

    # Por fim, atualize o display oled para que o texto sejam exibido.
    oled.show()
    utime.sleep(1)

Vamos precisar gravar na memória do Raspberry Pi Pico utilizando o mesmo processo que fizemos para a biblioteca, vamos salvar o arquivo com o nome main.py:

Pronto agora é só verificar o resultado no display 🙂

Espero que você tenha gostado do tutorial qualquer dúvida deixe nos comentários:

Artigos relacionados

Respostas