Modifications

Sauter à la navigation Sauter à la recherche
822 octets ajoutés ,  16 mars 2019 à 15:19
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.
29 918

modifications

Menu de navigation