🛠 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

Objetivos

Conectar un sensor o dispositivo I2C (OLED SSD1306, BME280, sensor de CO2…) al conector de 40 pines de la ROCK 3B y detectarlo con i2c-tools. La documentación oficial enumera 3 controladores I2C en el conector (tabla de funciones del header); los pines exactos dependen del muxing de su revisión de hardware — el número de funciones varía entre la ficha de lanzamiento CNX y la documentación actual, por lo que se debe verificar en la placa.

Material

Código completo

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

Verificación esperada

i2cdetect -y N muestra una cuadrícula donde aparece la dirección del sensor (3c, 76, 77…); i2cget devuelve un valor coherente (0x60 para el BME280). No debe aparecer UU si ningún controlador del kernel ya reclama el módulo.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales