Ligne 118 : |
Ligne 118 : |
| * I2C(2) sur la partie Y de la carte: (SCL, SDA) = (Y9, Y10) = (PB10, PB11) | | * I2C(2) sur la partie Y de la carte: (SCL, SDA) = (Y9, Y10) = (PB10, PB11) |
| | | |
− | === Méthodes générale === | + | === Méthodes générales === |
| ==== i2c.deinit() ==== | | ==== i2c.deinit() ==== |
| Désactive le bus I2C (WiPy). | | Désactive le bus I2C (WiPy). |
Ligne 129 : |
Ligne 129 : |
| * '''sda''' : ligne du signal de donnée SDA du bus I2C, un objet {{fname|Pin}} | | * '''sda''' : ligne du signal de donnée SDA du bus I2C, un objet {{fname|Pin}} |
| * '''freq''' : la fréquence du signal d'horloge sur le bus I2C. | | * '''freq''' : la fréquence du signal d'horloge sur le bus I2C. |
| + | |
| + | ==== i2c.scan() ==== |
| + | Scanne toutes les adresses du Bus I2C de 0x01 à 0x7f et retourne une liste Python des adresses offrant une réponse. |
| + | |
| + | A noter que certains composant (comme le {{pl|932|AM2315}}) n'offrent pas de réponse et ne sont donc pas détectable par cette méthode. |
| + | |
| + | Hormis ce détail, il s'agit d'une méthode fiable car la plupart des composants répondent. |
| + | |
| + | === Méthodes Primitives === |
| + | Les méthodes suivantes implémentes les primitives pour les opérations maîtres sur le bus I2C et peut être combiné avec n'importe quelle transaction I2C. |
| + | |
| + | Ces fonctions sont mises à disposition si vous avez besoin de contrôler précisément le bus SINON voyez les méthodes standard d'accès au bus I2C (voir ci-dessous). |
| + | |
| + | Ces méthodes ne sont disponibles que pour les bus I2C logiciels. |
| | | |
| ==== i2c.start() ==== | | ==== i2c.start() ==== |
− | Génère une condition de démarrage (START) sur le bus. | + | Génère une condition de démarrage/début de transaction (START) sur le bus. |
| | | |
| Le signal SDA passe au niveau bas pendant que SCL est au niveau haut. | | Le signal SDA passe au niveau bas pendant que SCL est au niveau haut. |