Como conectar um display OLED a um Raspberry Pi Pico - Iniciação Rápida



O Raspberry Pi Pico tem várias limitações funcionais, incluindo a falta de um módulo wireless. Mas, no geral, este é um ótimo quadro para uma ampla variedade de projetos. Uma de suas vantagens é a facilidade de conexão do display. Ele permite que você trabalhe com o Pico Display ou Pico Explorer Base, mas, ao que parece, existem alternativas mais baratas.



Sob o corte - instruções para conectar uma tela OLED com diagonal de apenas 0,96 polegadas. Para fazer isso, você precisa soldar um pouco e escrever um pequeno programa em MicroPython. A blindagem é conectada por meio da interface I2C. Tudo é muito simples: até uma criança pode lidar com a tarefa. Em geral, este manual é para quem está começando a se familiarizar com o tabuleiro. Usuários experientes já sabem o que fazer. Se este post for muito procurado, publicaremos regularmente guias simples desse tipo. Bem, vamos começar.



O que você precisa para trabalhar?



  • Raspberry Pi Pico com MicroPython.
  • 4 fios de conexão fêmea para fêmea.
  • Tela I2C OLED com resolução de 128 * 64


Como conectar uma tela OLED a um Malinka



O diagrama de conexão é muito simples.





  • Conectamos o pino GND da blindagem ao GND da placa.
  • Conectamos o VDD ao VCC 3V3.
  • Conectamos SCK / SCL e I2C0 SCL.
  • Conectamos SDA a I2C0 SDA.
  • Conectamos a placa ao computador e abrimos o Thonny. Agora precisamos instalar a biblioteca para que o Python possa interagir com a tela.


  • Escolha Ferramentas> Gerenciar pacotes para acessar as bibliotecas Python.


  • Digitamos ssd1306 na barra de pesquisa e pesquisamos.




  • Selecione o módulo encontrado “micropython-ssd1306” na lista de resultados e instale-o, após o que retornamos à interface principal.




Conexão de software da tela OLED ao "Malinka"



Para conectar a tela de maneira programática, precisamos escrever algumas linhas de código.



Primeiro, vamos importar as classes Pin e I2C. Eles são usados ​​para interagir com a tela conectada ao GPIO e ao Pico.



from machine import Pin, I2C
      
      





Importando a biblioteca de tela



from ssd1306 import SSD1306_I2C
      
      





Criamos um objeto, i2c, para ativar o canal 12C e definir a frequência de conexão.



i2c=I2C(0,sda=Pin(0), scl=Pin(1), freq=400000)
      
      





Crie outro objeto, oled, para interagir com a tela OLED. Possui três parâmetros: altura, largura da tela e características de conexão l2C.



oled = SSD1306_I2C(128, 64, i2c)
      
      





Registramos a linha que será exibida na tela. Pode ser qualquer coisa.



oled.text("Tom's Hardware", 0, 0)
      
      





Finalmente, usamos um comando curto para exibir o texto.



oled.show()
      
      





Como resultado, nosso código deve ser semelhante a este:



from machine import Pin, I2C
from ssd1306 import SSD1306_I2C
 
i2c=I2C(0,sda=Pin(0), scl=Pin(1), freq=400000)
oled = SSD1306_I2C(128, 64, i2c)
 
oled.text("Tom's Hardware", 0, 0)
oled.show()
      
      







Agora salvamos e executamos o código. Isso é feito com Arquivo >> Salvar como de costume. Assim que tudo estiver pronto, clique no botão iniciar e admire o texto.






All Articles