je suis entrain d'envoyer des AT commande à un module HC-05.
Je pense avoir fais tous les branchements correctement, car j'ai les réponses à mes demandes AT commande.
Cependant j'ai une réponse qui me pose question.
Quand je fait un AT+UART pour voir la vitesse de transmition, j'ai la réponse 9600.
mySerial.begin étant a 38400, cela fonction.
Mais pour tester, je passe le mySerial.begin à 9600, cela ne fonctionne plus...
Je ne sais pas si j'ai bien compris... je pensais que le mySerial.begin était la vitesse de transmission entre Arduino et HC-05, ou j'ai mal compris?
Si tel est le cas, pourquoi avec deux vitesses différentes cela fonctionne, et si je met les même vitesses, cela ne fonctionne pas...
J'ai continué a cherché, et j'ai crus comprendre que lorsque l'on passe en mode AT commande via le petit bouton sur le module HC-05 (ce que j'ai fait), la vitesse de communication est (bloqué?) à 38400 bauds.
Donc en mode AT commande la vitesse est de 38400.
Il faut donc mettre : mySerial.begin(38400); (et aussi NL et CR).
Mais par exemple, là j'ai mis le HC-05 à 115200 bauds (au passage j'ai lus que Windows ne pouvais pas aller au dessus, c'est vrai?).
Lorsque que j'arrêterai le mode AT commande, et repasserai en mode normal, la vitesse du HC-05 sera bien de 115200.
Dois-je alors réécrire mySerial.begin (115200) dans mon vrai programme (celui en photo ci dessus était juste pour avoir accès à l'AT commande) ?
Je vais donc utiliser le Serial1 au lieu de la Bibliothèque SoftwareSerial.
Si cela peut être utile a quelqu'un, j'ai fait un petit tableau, car je n'ai pas l'impression que sur ma carte, les ports séries soient indiqués (KS0499 KEYESTUDIO Mega 2560 Plus). J'ai trouvé l'info dans la page Wiki (du fabricant?).
J'ai testé le Serial1 sur les pins D19 D18 et cela fonctionne
Maintenant je vais chercher les vitesses max en baud à ne pas dépasser.
J'ai crus comprendre que pour le module HC-05 les vitesses disponibles étaient :
9600
19200
38400
57600
115200
230400
460800
Dans mon projet, il y a en autre, la carte Arduino, le module HC-05, une tablette android, le software MIT app inventor 2.
Dois-je aussi regarder les vitesses max accepté par la carte Arduino, Android et MIT?
Qu'en pensez vous?
J'ai commencé à regarder du coté de la carte Ardunio.
La processeur est un ATMEGA2560-16AU.
Quand je regarde la datasheet de ce processeur (a mon niveau c'est très assez difficile a comprendre) il y a un tableau interréssant, où je crois comprendre que l'on peut voir les bauds (supporté?) avec leurs taux d'erreur en % (des % négatif?), tous ça semble-t-il à 16MHz :
Si je règle par exemple le module HC-05 a 115200 bauds, j'aurai 2.1% (ou -3.5%?) d'erreur?
Je peut mettre maximum 230400 baud au HC-05, sinon a delà le processeur n'est pas compatible (0.5M, 1M ne corresponde pas au baud disponible sur le HC-05)?