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