🛠 OLED Qwiic sur le bus I2C 5 (mcu_i2c0)

BeaglePlay (TI Sitara AM6254 / AM625) · debutant · Schéma : IMG-beagleplay-debutant-3-oled-qwiic-i2c5.svg — Un écran OLED I2C adresse 0x3C relié par câble Qwiic au connecteur du bus I2C 5 (mcu_i2c0) du BeaglePlay, avec le lien /dev/play/qwiic

Objectifs

Mettre en service un écran OLED I2C (contrôleur SSD1306, adresse 0x3C) sur le connecteur Qwiic du BeaglePlay. Le connecteur Qwiic est câblé sur le contrôleur mcu_i2c0, exposé côté Linux comme le bus I2C numéro 5. On apprend à scanner le bus avec i2cdetect, puis à écrire dessus depuis Python avec smbus2.

Matériel

Code complet

# Le bus Qwiic est le bus 5 (mcu_i2c0) ; le lien symbolique est fourni
ls -l /dev/play/qwiic
sudo i2cdetect -y -r 5     # la case 3c doit apparaître
# pip install smbus2
import smbus2
bus = smbus2.SMBus(5)

def cmd(c):
    bus.write_byte_data(0x3C, 0x00, c)

for c in [0xAE,0xD5,0x80,0xA8,0x3F,0xD3,0x00,0x40,0x8D,0x14,
          0xA1,0xC8,0xDA,0x12,0x81,0xFF,0xD9,0xF1,0xDB,0x40,
          0xA4,0xA6,0xAF]:
    cmd(c)

bus.write_i2c_block_data(0x3C, 0x40, [0xFF]*128)  # ligne allumée

Vérification attendue

sudo i2cdetect -y -r 5 affiche 3c dans la grille (le -- de la ligne 0x00 est normal). Après envoi de la séquence d'initialisation, l'OLED affiche une barre blanche pleine. Si l'écran est invisible, vérifier d'abord le 3V3 et l'inversion SDA/SCL.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels