Im essayant de lire et d'écrire des messages i2c vers/depuis le capteur Sensirion SGP30 avec Raspberry Pi 3 mais j'ai du mal à envelopper ma tête autour de smbus lib.Python smbus lib avec Sensirion SGP30
documentation SGP30 (https://cdn.sos.sk/productdata/46/c9/ba351164/sgp30.pdf) a une table qui montre hexdecimals à init et commencer à mesurer:
Et voici comment j'essaie de se lever et courir:
bus = smbus.SMBus(1)
address = 0x58
time.sleep(.5)
bus.write_i2c_block_data(address, 0x2003, [])
time.sleep(.5)
bus.write_i2c_block_data(address, 0x2008, [])
time.sleep(.5)
while 1:
print bus.read_i2c_block_data(address, 0)
Cette imprime moi tableau
[0, 0, 129, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]
Mais le capteur ne réagit pas à l'alcool.
Ce dont j'ai vraiment besoin, c'est d'un tutoriel pour les mannequins sur la communication i2c et même avec smbus (python). Il semble que tous les didacticiels que j'ai vus sont ceux "juste mis ces octets ici et vous êtes bon à aller".
Alors, comment puis-je faire fonctionner ça? Je vous remercie! :)
J'ai un régulateur de tension entre les deux, donc tout va bien de ce côté. Juste posté répondre comment je l'ai eu à travailler. – Sharko