Modifications

Sauter à la navigation Sauter à la recherche
162 octets ajoutés ,  13 juin 2016 à 09:31
Ligne 83 : Ligne 83 :  
<syntaxhighlight lang="python">
 
<syntaxhighlight lang="python">
 
from machine import I2C
 
from machine import I2C
# configure the I2C bus
+
# Configurer le bus I2C 0 à 1 Mhz.
 +
# Le WiPy est le maître du bus
 
i2c = I2C(0, I2C.MASTER, baudrate=100000)
 
i2c = I2C(0, I2C.MASTER, baudrate=100000)
i2c.scan() # returns list of slave addresses
+
 
i2c.writeto(0x42, 'hello') # send 5 bytes to slave with address 0x42
+
# Retourne une liste des adresses des esclaves
i2c.readfrom(0x42, 5) # receive 5 bytes from slave
+
i2c.scan()
i2c.readfrom_mem(0x42, 0x10, 2) # read 2 bytes from slave 0x42, slave memory 0x10
+
 
i2c.writeto_mem(0x42, 0x10, 'xy') # write 2 bytes to slave 0x42, slave memory 0x10
+
i2c.writeto(0x42, 'hello') # envoi 5 bytes/octets à l'esclave sur l'adresse 0x42
 +
i2c.readfrom(0x42, 5) # Recevoir 5 bytes/octets depuis l'esclave
 +
 
 +
# Lire 2 bytes/octets depuis l'esclave 0x42, adresse mémoire 0x10 de l'esclave
 +
i2c.readfrom_mem(0x42, 0x10, 2)
 +
# Ecrire 2 bytes/octets sur l'esclave à l'adresse 0x42, adresse mémoire 0x10 de l'esclave
 +
i2c.writeto_mem(0x42, 0x10, 'xy')
 
</syntaxhighlight>
 
</syntaxhighlight>
  
29 917

modifications

Menu de navigation