17 I2C
Afin de tester l'I2C, je vais utiliser le petit convertisseur AD/DA PCF8591. Ce convertisseur 8 bits
comporte 1 convertisseur digital analogique et 4 entrées vers un convertisseur analogique digital.
Le module utilisé peut se trouver dans les kits pour Arduino ou Raspberry de chez Sunfounder.
Vous trouverez également
Le câblage vers le Pico est extrêmement simple.
Raspberry Pico
36 (3.3V OUT)
23 GND
22 (GPIO17 ou I2C0 SCL)
21 (GPIO16 ou I2C0 SDA)
17.1 Python
17.1.1 Scan du bus I2C
Un petit programme trouvé sur ce
branchés.
import
machine
# Create I2C object
i2c
= machine.I2C(0, scl=machine.Pin(17), sda=machine.Pin(16))
# Print out any addresses found
devices
= i2c.scan()
if
devices:
for
d
in
devices:
print(hex(d))
Le programme donne bien l'adresse du convertisseur.
ici
un exemple d'utilisation sur un Raspberry.
site
permet de scanner le bus I2C et de découvrir les périphériques
PCF8591
VCC
GND
SCL
SDA