🛠 Interroger un capteur I2C sur le connecteur 40 broches

Radxa ROCK 3B (Rockchip RK3568) · intermediaire · Schéma : IMG-radxa-rock-3b-intermediaire-2-rock3b-i2c-capteur.svg — module capteur I2C relié aux broches SDA/SCL du connecteur 40 broches de la Radxa ROCK 3B, loupe sur les deux broches signal

Objectifs

Brancher un capteur ou périphérique I2C (OLED SSD1306, BME280, capteur CO2…) sur le connecteur 40 broches de la ROCK 3B et le détecter avec i2c-tools. La doc officielle recense 3 contrôleurs I2C sur le connecteur (table des fonctions du header) ; les broches exactes dépendent du muxing de votre révision matérielle — le nombre de fonctions varie entre la fiche de lancement CNX et la doc actuelle, donc on vérifie sur la carte.

Matériel

Code complet

sudo apt install i2c-tools
# Activer le contrôleur I2C du connecteur (Radxa OS : outil rsetup)
sudo rsetup    # Interface/Overlay settings -> activer l'I2C du header, reboot

sudo modprobe i2c-dev
i2cdetect -l                     # lister les contrôleurs i2c-0, i2c-1...
# Identifier le bus du connecteur via le device tree :
for d in /sys/bus/i2c/devices/i2c-*; do
  echo "$d : $(cat $d/of_node/fullname 2>/dev/null)"; done
sudo i2cdetect -y N              # N = bus du connecteur repéré ci-dessus
sudo i2cget -y N 0x76 0xd0       # exemple : ID du BME280 -> 0x60

Vérification attendue

i2cdetect -y N affiche une grille où l'adresse du capteur apparaît (3c, 76, 77…) ; i2cget renvoie une valeur cohérente (0x60 pour le BME280). Aucun UU si aucun pilote noyau ne revendique déjà le module.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels