| 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> |
| | | | |