Bonjour dans mon programme j envoi une commande serial print puis j active mon signal pwm (réglé en 25khz)
entre le moment ou je reçois mon serial print et le moment ou mon pwm ce lance j ai une seconde de décalage pourquoi ? Logiquement cela devrait etre synchronisé
ex: si dans code on place ledcWrite(pin1, val) et ensuite on fait un digitalWrite(pin2, HIGH), la broche pin2 passe à HIGH
et après environ une petite seconde la broche pin1 change de valeur.
oops j ai edité le code
je te poste un exemple :
ex: si dans code on place ledcWrite(pin1, val) et ensuite on fait un digitalWrite(pin2, HIGH), la broche pin2 passe à HIGH
et après environ une petite seconde la broche pin1 change de valeur.
merci
içi on ne voit pas l'initialisation du PWM (fréquence ,timer, attachement à une pin....)
Attention le second paramètre de ledcWrite() est le rapport cyclique du PWM associé à la pin. Avec la valeur 1 le rapport cyclique est mini.
ledcWrite() sert essentiellement à mettre à jour le rapport cyclique 'au vol' d'un PWM dédié LEDs , définit par ailleurs et attaché à une pin.... du moins c'est comme ça que je le comprends.
bonjour , je fais suite a ta demande en postant le code
Message du membre de notre groupe qui s occupe du code
voilà la partie du code qu’il faut poster pour notre problème de décalage tu spécifies bien entre le moment ou le ventilateur doit ce déclencher, on a un décalage d’environ 1s entre le moment ou la broche power passe à HIGH et celle du pwm = 255 (la fonction “quickstart”)
je n'ai pas analysé la structure des if, then , else.... du proramme
Une remarque sur la congifuration des pwm 'leds' , je ne vois pas dans la doc de possibilité de timer 8 bits, je ne vois que les valeurs de 10 à 15. (Duty resolution)
j ai du mal a comprendre comment les interruption sont géré ( je veux utilise un gpio pour obtenir les tours en temps reel du ventilateur via le tachymètre
je sais egalement que l esp32 et compatible avec le bt mesh
par contre et il possible par exemple de faire en sorte que tout les équipement d un groupe ce connecte entre eux en déclarant un maître tous en gardant la possibilité d avoir sur chaque module la connexion pour récupéré la com
en quelque sorte une double connexion
esp32 to esp32 et en meme temps esp32 to pc
J'imagine à ta question que l'ESPNow a l'air adapté. Tu peux faire interagir jusqu'à 100 appareils il me semble. Faudrait que tu vois si ça correspond à ton cas. Je me suis posé la question aussi mais dans mon cas il est préférable de créer un point d'accès wifi.
Après j'ai survolé l'ESPNow et je ne sais pas trop s'il y a compatibilité avec le pc. C'est une sort de wifi-direct entre esp32