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: Créer de la documentation iPhone facilement