🛠 Piloter un écran parallèle 24 bits en DPI sur le CM3

Raspberry Pi Compute Module 3 (CM3 / CM3L) · avance · Schéma : dalle LCD à interface parallèle RGB 24 bits reliée au bus DPI 24 bits du connecteur SODIMM d'un CM3 sur carte porteuse custom, avec les signaux R0-R7, G0-G7, B0-B5, PCLK, HSYNC, VSYNC, DE.

Objetivos

Sacar la visualización por el bus DPI (RGB paralelo de 24 bits) del SODIMM en lugar de por HDMI: es la interfaz nativa de las pantallas industriales sin controlador HDMI, y una de las E/S que distinguen el CM3 de un Pi 3 clásico (hoja de datos RP-008161-DS §2.2). El DPI se mapea sobre funciones alternativas de los GPIO del banco 0, por lo que consume una gran parte de este banco. Este tutorial configura el controlador de visualización mediante config.txt y el modo servicio, y luego verifica el cableado.

Material

Código completo

# 1. Réserver le DPI via config.txt. Exemple pour une dalle 800x480 7" classique :
sudo tee -a /boot/firmware/config.txt <<'EOF'
# mode vidéo personnalisé 800x480 @ 60 Hz routé vers le DPI
hdmi_cvt=800 480 60 6 0 0 0
hdmi_group=2
hdmi_mode=87
EOF
sudo reboot

# 2. Vérifier la sortie vidéo côté firmware
/opt/vc/bin/tvservice -s      # affiche le mode actif résolu

# 3. Tester un affichage
sudo apt install -y fbv
ls /dev/fb*                   # /dev/fb0 doit exister
fbv test.png

Verificación esperada

tvservice -s indica un modo activo 800x480 y la imagen de prueba aparece en la pantalla. ls /dev/fb* muestra /dev/fb0. En las imágenes recientes con KMS, modetest (paquete libdrm-tests) lista el codificador DPI y permite enviar colores sólidos para verificar el cableado R/G/B pin por pin.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales