🛠 Interroger un capteur I2C sur les broches 3/5 du connecteur

Orange Pi 3B (Rockchip RK3566) · intermediaire · Schéma : IMG-orangepi-3b-intermediaire-2-opi3b-i2c-capteur.svg — capteur I2C relié aux broches SDA/SCL (broches 3/5, I2C2_M1) du connecteur 40 broches de l'Orange Pi 3B

Objetivos

Conectar un sensor o periférico I2C (OLED SSD1306, BME280, etc.) a la Orange Pi 3B y detectarlo con i2c-tools. Atención: en el conector de 40 pines, el único I2C sin conflictos es I2C2_M1, pines 3 (SDA) y 5 (SCL); solo está activado en el device tree mainline desde el commit del 2025-11-21 — se requiere un kernel reciente, de lo contrario usar la imagen del fabricante o un overlay personalizado (kernels 6.11 a 6.17).

Material

Código completo

sudo apt install i2c-tools
sudo modprobe i2c-dev
i2cdetect -l          # lister les contrôleurs
# Trouver le bus du connecteur : le nom du device tree contient i2c2
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 = numéro du bus i2c2 repéré ci-dessus
# Exemple de sortie attendue : un périphérique répond 3c (OLED SSD1306)
# Lecture rapide d'un registre :
sudo i2cget -y N 0x3c 0x00

Verificación esperada

i2cdetect -y N muestra una cuadrícula; la dirección del sensor aparece (3c, 76, 77…). No debe aparecer ningún UU si ningún controlador del kernel ya reclama el dispositivo.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales