Creditos: JUAN CARMONA VALDEZ via cavj83
Durante el montaje del circuito con el display OLED, es fundamental prestar especial atención al orden correcto de los pines (VCC, GND, SDA, SCL). Un error común en el protoboard es invertir los cables de alimentación o comunicación, lo que puede ocasionar fallas de funcionamiento o incluso dañar permanentemente el módulo OLED. Por ello, se recomienda verificar el esquema antes de encender el circuito y utilizar cables de colores diferenciados (por ejemplo, rojo para VCC y negro para GND) para evitar confusiones. Asimismo, el display debe ser operado dentro de los valores de voltaje adecuados (3.3 V o 5 V según el modelo) y con un brillo moderado, garantizando un funcionamiento estable.
from machine import Pin, I2C
import time
# Configurar bus I2C
i2c = I2C(0, scl=Pin(1), sda=Pin(0))
# Escanear dispositivos conectados
devices = i2c.scan()
print("Dispositivos I2C detectados:", devices)Debe mostrar [60] si lo detecta.
#Conexión de Pantalla en Raspberry

"""
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Raspberry Pi Pico SSD1306 OLED Display (MicroPython) ┃
┃ ┃
┃ A program to display Hola Pico! SSD1306, text, and a ┃
┃ Texto Linea 0-7 al Final Muesta Finalizado :) ┃
┃ connected to a Raspberry Pi Pico. ┃
┃ ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
"""
from machine import Pin, I2C
import ssd1306
import time
# Inicializa I2C (ajusta si tus pines son distintos)
i2c = I2C(0, scl=Pin(1), sda=Pin(0))
print("Direcciones I2C detectadas:", i2c.scan())
# Inicializa pantalla OLED
oled = ssd1306.SSD1306_I2C(128, 64, i2c, addr=0x3C)
# Pantalla de inicio
oled.fill(0)
oled.text("Hola Pico!", 0, 0)
oled.text("SSD1306 OK", 0, 10)
oled.show()
time.sleep(2) # ← espera 2 segundos
# Animación lenta
for i in range(0, 64, 8):
oled.fill(0)
oled.text(f"Linea {i//8}", 0, i)
oled.show()
time.sleep(1) # ← espera 1 segundo entre líneas
# Mensaje final
oled.fill(0)
oled.text("Finalizado", 0, 0)
oled.text(":)", 100, 0)
oled.show()from machine import Pin, I2C
import ssd1306
import time
# Configurar I2C
i2c = I2C(0, scl=Pin(1), sda=Pin(0))
# Crear objeto OLED: resolución 128x32 para pantallas 0.91"
oled = ssd1306.SSD1306_I2C(128, 32, i2c)
# Limpiar pantalla
oled.fill(0)
# Mostrar texto
oled.text("OLED 0.91", 0, 0)
oled.text("SSD1306 OK", 0, 10)
oled.text(":)", 0, 20)
# Actualizar pantalla
oled.show()Nota: Antes de usar la pantalla OLED con MicroPython, es necesario guardar el archivo ssd1306.py en la Raspberry Pi Pico.
Esto permite importar el módulo con
import ssd1306sin errores.
Puedes hacerlo usando Thonny:
- Abrir
ssd1306.pyen Thonny.- Seleccionar Archivo > Guardar como y elegir Raspberry Pi Pico como destino.