Bonjour,
J'ai développé un "robot" avec asservissement en vitesse des moteurs (et odométrie).
Cela fonctionne plutôt correctement mais je bute sur quelques lignes de codes.
En effet j'essaie de mettre en place une liaison UART (via Bluetooth) avec un protocole du type AT+.
Ou j'en suis:
> Liaison BT avec connexion automatique : ok
> Réception de la trame envoyée, depuis mon pc, avec détection STX et EXT : ok
> D'une commande de type "AT+SPEED?", j'arrive a extraire la commande "SPEED".
Mon problème est que je bute sur le renvoie de la valeur "Command" ( ici "SPEED") par ma fonction "Command_extract".
Je développe sur STM32 avec la librairie officielle HAL.
Ma donnée est enregistrée sous la forme d'un tableau de char, sous la forme array[0] = S / array[1] = P / ...
L'idée est donc de convertir cette donnée en un integer qui sera retournée par la fonction.
il semblerais que la commande adéquate serait Atoi(), est bien cela ? il semblerait qu'elle nécessaire un caractère supplémentaire pour définir la fin de la donnée.
Si une bonne âme passe par la, je suis preneur.
-----