J'ai une application utilisant un Arduino, un module HC05 et une App mobile.
De l'Arduino vers l'App aucun soucis de communication ni de décodage en revanche de l'App vers Arduino ça coince.
Envoie de la chaine : MMMMMMMMMMMMMMMMMMMMMMMF
Réception et affichage sur Arduino : MMM�MMMM�MMMM�MMMM�MMMM�
La position des � (ascii 166) est totalement aléatoire.
Le nombre de caractère ne change rien : même avec un caractère cela pose problème.
Vitesse de communication 9600 bauds...
J'ai déjà remplacé le module HC-05 idem.
Merci de prendre quelques minutes pour lire "Les bonnes pratiques du forum francophone" et les appliquer.
Si tu rencontres des problèmes avec ton code, il serait judicieux de le publier dans un message, en suivant les préconisations détaillées dans le liens ci-dessus.
Quelle est cette application?
Mets ton sketch en ligne.
Mis à part le premier à 3, tout les autres sont après 4 M, régulièrement, ce qui pourrait dire un problème non pas de vitesse (ou éventuellement un léger décalage de vitesse, mais assez rare), mais de format, par défaut c'est SERIAL_8N1 8 bits, pas de parité, 1 stop.
Merci jpB pour ta réponse mais j'ai trouvé mon problème : un problème de timing.
J'ai une interruption a 50us dans mon code pour calculer des vitesses et c'est cette interruption qui perturbe la bonne réception des données sur le port série.
En diminuant le temps d'interruption les trames sont ok.