loader

Contrôler un servo moteur en Bluetooth avec la Nucléo WB55 (STM32)

Ce tutoriel explique comment contrôler un servo moteur en Bluetooth depuis un téléphone Android en utilisant l'application Serial Bluetooth Terminal.

Vous pouvez commencer par vous rendre sur le Google Play Store depuis votre téléphone Android et télécharger l'application Serial Bluetooth Terminal.

  • En suite, branchez votre carte WB55 en USB et téléverser le code suivant : 


  • Ce code va initialiser le Bluetooth de la carte, ce qui va la rendre détectable depuis votre téléphone : 

wb55 bt phone

  • Il ne faut pas appairer la carte dans les paramètres de votre téléphone, vous voulez le faire depuis l'application ⇾ ouvrez donc l'application et allez dans "Devices", là, vous devriez voir votre carte WB55 avec le nom suivant "WB55-UART" : 


wb55 phone BT app

  • En cliquant dessus, vous allez ouvrir un terminal qui va tenter de se connecter à votre carte, une fois la connexion établie, vous pourrez voir votre message "TEST" s'afficher dans le Terminal : 

wb55 connectee


Remarque :
Parfois la connexion échoue, vous pouvez déconnecter/reconnecter la carte et également activer/réactiver le Bluetooth sur votre portable.
N'hésitez pas à appuyer sur cette icône pour relancer une tentative de connexion : 

terminal icone

En fonction des modèles de téléphone, cela peut être occasionnellement capricieux ⇾ regarder la section "Dépannage" pour plus d'informations. 

Nous savons maintenant comment appairer nos objets connectés en Bluetooth, essayons quelque chose de plus intéressant que l'envoi d'un simple message.
Nous voulons à présent contrôler un servo moteur connecté à notre carte, et ce, depuis un téléphone portable. 

  • Vous allez pouvoir connecter le Shield sur la carte WB55, et connecter le servo sur l'un des ports "D__" (ici, nous utiliserons le D3), vous pouvez ensuite connecter la carte en USB et téléverser le code suivant : 




                                    Ici, ce n'est plus la carte qui va envoyer un message, c'est cette dernière qui va être en attente de données.

  • Tapez un nombre entre 0 et 180 dans le terminal de votre téléphone : 


wb55 servo app  ⇽ Comme expliqué précédemment, la connexion à la carte peut parfois demander plusieurs essais.

  • Ce message une fois reçu sera converti en entier afin de pouvoir être utilisé par le bloc "Servo moteur" : 


gif servo qui tourne WB55

Nous avons donc vu comment envoyer un message au portable depuis la carte, puis une commande à la carte depuis le téléphone portable.

Il peut arriver que la connexion Bluetooth soit capricieuse, si les branchements/débranchements de la carte n'ont rien changé, suiviez ces étapes, vous devriez être en mesure de déboguer votre connexion Bluetooth entre votre téléphone Android et votre WB55 :

  1. Vérifiez que le Bluetooth est bien activé sur votre téléphone et que votre carte, l'WB55 est correctement alimenté.
  2. Assurez-vous que le code s'est bien téléversé sur votre carte (vous ne devriez avoir aucune erreur + l'affichage de l'adresse MAC de la carte dans la console).
  3. Assurez-vous que le module Bluetooth de votre téléphone est configuré pour permettre la connexion avec des appareils non appairés.
  4. Vérifiez que le téléphone Android est en mode de couplage et qu'il est en mesure de détecter la WB55.
  5. Assurez-vous que le téléphone Android est compatible avec le protocole "Bluetooth Low Energy" (BLE).

Pour tout autre problème avec votre montage, vous invitons fortement à consulter notre page Dépannage général.

Vous êtes toujours bloqué ? Pas question de vous laisser seul !

  • Nous vous invitons à nous envoyer un mail à : support@vittascience.com  

N'hésitez pas à joindre des captures d'écrans : de votre programme / de vos messages d'erreurs / ou toute autre information pouvant être utile. 



 Afin de vous aider au mieux, nous regarderons le(s) programme(s) qui pose(nt) problème ensemble (prévoyez d'avoir votre montage sous la main pour le RDV). 

رخصة الاستخدام