Problème passage de courant durant le DeepSleep ESP8266
Publié : 21 avr. 2018, 22:59
Bonjour,
J'ai besoin d'un coup de main sur un problème de DeepSleep sur un Esp-01S.
Je suis en train de mettre au point un projet dont le montage ressemble à l'image ci-dessous. J'ai simplifié pour que ce soit plus clair. J'ai bien les autres broches correctement connectée (Ch_PD et RST sur VCC).
Pour résumer la situation :
J'ai un interrupteur sur le câble vers GND qui alimente l'esp. Quand le courant passe, l'esp est allumé et la LED également.
Quand l'interrupteur est ouvert, le courant ne passe plus : Esp et LED s'éteignent.
J'ai besoin de connaitre l'état (HIGH / LOW) d'un autre câble. Je recorde donc ce dernier à la broche Rx que je configure comme GPIO01 avec une résistance de pullup ( pinMode( 1 , INPUT_PULLUP ); )
Tout fonctionne parfaitement : Ma broche GPIO01 détecte bien quand l'état passe à GND et quand le cable est libre, je reçois bien le signal Vcc grâce à la résistance de pullup.
Quand j'ouvre l'interrupteur, tout s'éteint : ESP et LED.
Le problème :
Le problème que j'ai surviens quand je passe l'ESP en mode DeepSleep et que la broche GPIO01 est connectée à GND.
Dans ce cas, quand j'ouvre l'interrupteur, l'Esp ne s'éteint plus et la LED continue à briller.
J'en déduis qu'il y a dans le microcontrôleur une connexion. qui se fait entre GPIO1 et GND lorsque ce dernier entre en mode DeepSleep.
C'est très pénalisant pour mon projet car l'interrupteur ne pouvant plus couper l'alimentation de l'Esp, je ne peux plus redémarrer ce dernier pour le sortir du sommeil.
Pouvez vous me dire s'il y a un moyen d'éviter cet effet ? de configurer la broche pour qu'elle ne puisse pas conduire le courant en mode DeepSleep ?
Par avance merci.
J'ai besoin d'un coup de main sur un problème de DeepSleep sur un Esp-01S.
Je suis en train de mettre au point un projet dont le montage ressemble à l'image ci-dessous. J'ai simplifié pour que ce soit plus clair. J'ai bien les autres broches correctement connectée (Ch_PD et RST sur VCC).
Pour résumer la situation :
J'ai un interrupteur sur le câble vers GND qui alimente l'esp. Quand le courant passe, l'esp est allumé et la LED également.
Quand l'interrupteur est ouvert, le courant ne passe plus : Esp et LED s'éteignent.
J'ai besoin de connaitre l'état (HIGH / LOW) d'un autre câble. Je recorde donc ce dernier à la broche Rx que je configure comme GPIO01 avec une résistance de pullup ( pinMode( 1 , INPUT_PULLUP ); )
Tout fonctionne parfaitement : Ma broche GPIO01 détecte bien quand l'état passe à GND et quand le cable est libre, je reçois bien le signal Vcc grâce à la résistance de pullup.
Quand j'ouvre l'interrupteur, tout s'éteint : ESP et LED.
Le problème :
Le problème que j'ai surviens quand je passe l'ESP en mode DeepSleep et que la broche GPIO01 est connectée à GND.
Dans ce cas, quand j'ouvre l'interrupteur, l'Esp ne s'éteint plus et la LED continue à briller.
J'en déduis qu'il y a dans le microcontrôleur une connexion. qui se fait entre GPIO1 et GND lorsque ce dernier entre en mode DeepSleep.
C'est très pénalisant pour mon projet car l'interrupteur ne pouvant plus couper l'alimentation de l'Esp, je ne peux plus redémarrer ce dernier pour le sortir du sommeil.
Pouvez vous me dire s'il y a un moyen d'éviter cet effet ? de configurer la broche pour qu'elle ne puisse pas conduire le courant en mode DeepSleep ?
Par avance merci.