La documentation officielle : Référence Micropython pour Rasbberry Pi Pico I2C


Raspberry Pi Pico MicroPython  I2C

Programme qui scanne les adresses I2C


from machine import Pin, I2C

i2c = I2C(0, scl=Pin(9), sda=Pin(8), freq=400000)      # crée un objet I2C

liste_adresses = i2c.scan()

if len(liste_adresses) == 0:
    print("Pas d'adresse trouvée")
else:
    print("adresse I2C trouvée : ", len(liste_adresses))
    print("decimal | hexadecimal")
    for adresse in liste_adresses:  
        print(adresse, " | ", hex(adresse))


Raspberry Pi Pico MicroPython  I2C

Programme pour piloter le rétro éclairage de l'afficheur LCD RGB Grove


from machine import Pin, I2C
i2c = I2C(0, scl=Pin(9), sda=Pin(8), freq=400000)      # crée un objet I2C

# Initialisation
i2c.writeto_mem(0x62, 0x00, bytearray([0x00]))
i2c.writeto_mem(0x62, 0x01, bytearray([0x00]))

# Leds controllées par PWM
i2c.writeto_mem(0x62, 0x08, bytearray([0xAA]))

# Couleur RGB rétro éclairage 
i2c.writeto_mem(0x62, 0x04, bytearray([0xFF]))
i2c.writeto_mem(0x62, 0x03, bytearray([0x00]))
i2c.writeto_mem(0x62, 0x02, bytearray([0x00]))


Si la communication I2C avec MicroPython ne fonctionne pas, vérifier la présence des résistances de pull-up sur SDA et SDCL.

Câble Grove avec ajout des résistances de pull-up sur SDA et SCL

































Créé avec HelpNDoc Personal Edition: Générateur complet de livres électroniques ePub