Donc je configure l ESP en input standard et je fais moi même le tirage c'est juste ?
oui, c'est bien ca.
Jai vraiment besoin que le résultat soit propre sachant que effectivement il y a pas mal de parasites.
Ou alors je mets un bounce très important comme ce sont des boutons vraiment basique, je peux me permettre d'avoir 1 seconde par exemple...
Mais effectivement faut peut être que je rajoute une capa en plus.
Je peux mettre une capa en plus du tirage interne pour essayer en l'état ?
tu peux essayer avec la pull-up interne et une capa de 10 a 100nF vers le 0V
Solution 2:
J'hésite à changer de stratégie et de mettre une lecture dans le loop pour m assurer d'avoir le bon état sur le bouton...
si le loop est calibré en temps de passage (ça m’étonnerai) alors oui.
sinon tu utilise un timer a 5 ou 10ms par exemple, a chaque déclenchement du timer tu va lire l’état de l'entrée et tu l'enregistre dans un registre FIFO de 3 bits par exemple.
a la fin, si les 3 cases sont a 1 alors ton entrée est considéré a 1 et si les 3 sont a 0, l'entrée est considéré a 0.
plus tu va augmenter le nombres de bits dans le FIFO, plus le filtrage va être efficace...ici a 10ms de lecture, ça te fais 30ms de retard.
ne pas oublier toujours ce condensateur bien sur.
pour avoir une idée du filtrage avec la resistance et le condensateur, tu multiplie les 2 valeurs.
par exemple 10K*100nF=1ms environ.
EDIT:
pour faire un registre FIFO, tu peux faire avec un octet ou un mot et un decalage et un masque pour ne garder que les xx bits du registre que tu as besoin.