probleme sur I2C avec picosleep
Posted: Thu 4 Jul 2024 17:45
Bonjour
Je tente de faire marcher un Pico avec un prog micropython.
L'objectif avoir un Pico qui est alimenté par un petit paneau solaire (qui n'a pas beaucoup de soleil) qui :
- recupere température, humidité => Capteur DHT22
- tension de la baterie => INA219 en I2C
- alimente une pompe de temps en temps => Action sur un Transistor
- pousse en Wifi vers un serveur les parametre
=> Es se rendore en essayant de consomer le moins possible
Actuellement cela fonctionne bien si entre chaque boucle j'utilise la fonction "time.sleep(x)"
Par contre quand je tente d'utiliser une fonction qui met en "sommeil" plus profond comme "picosleep.seconds(x) tout marche sauf le capteur I2C (INA219)
J'ai vraiment le même code qui en fonction d'un interrupteur ouvert ou fermé active time.sleep ou picosleep
Une idée pourquoi l'I2C pourrait ne pas marcher?
PS : le pb c'est que le picosleep fait "sauter" la fenetre terminal de thony donc je sais pas comment debugger
Je tente de faire marcher un Pico avec un prog micropython.
L'objectif avoir un Pico qui est alimenté par un petit paneau solaire (qui n'a pas beaucoup de soleil) qui :
- recupere température, humidité => Capteur DHT22
- tension de la baterie => INA219 en I2C
- alimente une pompe de temps en temps => Action sur un Transistor
- pousse en Wifi vers un serveur les parametre
=> Es se rendore en essayant de consomer le moins possible
Actuellement cela fonctionne bien si entre chaque boucle j'utilise la fonction "time.sleep(x)"
Par contre quand je tente d'utiliser une fonction qui met en "sommeil" plus profond comme "picosleep.seconds(x) tout marche sauf le capteur I2C (INA219)
J'ai vraiment le même code qui en fonction d'un interrupteur ouvert ou fermé active time.sleep ou picosleep
Une idée pourquoi l'I2C pourrait ne pas marcher?
PS : le pb c'est que le picosleep fait "sauter" la fenetre terminal de thony donc je sais pas comment debugger