🛠 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.

Objectifs

Sortir l'affichage sur le bus DPI (parallel RGB 24 bits) du SODIMM plutôt qu'en HDMI : c'est l'interface native des dalles industrielles sans contrôleur HDMI, et l'un des I/O qui distinguent le CM3 d'un Pi 3 classique (datasheet RP-008161-DS §2.2). Le DPI est mappé sur des fonctions alternatives de GPIO de bank0 — il consomme donc une grande partie de cette banque. Ce tutoriel configure le contrôleur d'affichage via config.txt et le mode service, puis vérifie le câblage.

Matériel

Code complet

# 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

Vérification attendue

tvservice -s indique un mode actif 800x480 et l'image de test apparaît sur la dalle. ls /dev/fb* montre /dev/fb0. Sur les images récentes en KMS, modetest (paquet libdrm-tests) liste l'encodeur DPI et permet de pousser des couleurs unies pour vérifier le câblage R/G/B broche par broche.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels