Module bluetooth hc 10
Ces modules BlueTooth sont très faciles à utiliser et se comportent comme de simples récepteurs qui envoient tout ce qu’ils reçoivent via un port série et transmettent tout ce que nous envoyons au port série via BlueTooth.
Nous avons également vu que ces modules avaient une façon caractéristique d’entrer en mode de commandes AT, avec laquelle nous pouvions programmer avec plus ou moins de confort certaines caractéristiques du module comme la vitesse de la porte série et autres.
Aujourd’hui, ces types de modules sont très bon marché et faciles à manipuler, ce qui en fait des composants idéaux pour envoyer des données à nos Arduinos depuis n’importe lequel des téléphones portables que nous portons dans nos poches.
Mais il y avait un problème. Les appareils Apple n’acceptent pas la connexion avec ce type de module car ils exigent apparemment la version 4.0 de Bluetooth et rejettent les versions précédentes telles que la 2.0, qui étaient assez courantes jusqu’à une date relativement récente.
Au fil du temps, cependant, des modules tels que ceux que nous connaissons et qui prennent en charge le protocole Bluetooth V4.0 ou Low Energy sont apparus à la portée de toutes les bourses et les fabricants chinois ont commencé à les fournir sous une forme accessible, comme les modèles HC-08 et HC-10.
Capteur Bluetooth hm-10
Le module Bluetooth HM-10 nous permet de connecter nos projets Arduino à un smartphone, un téléphone portable ou un PC sans fil (Bluetooth), avec la facilité d’utilisation d’un port série. Il est conforme à la norme Bluetooth Low Energy (BLE, Bluetooth 4.0 ou Bluetooth Smart) basée sur les puces CC2540 ou CC2541 de Texas Instruments. Il permet la connexion avec des dispositifs à distance via Bluetooth, la communication est série (UART) à travers les broches RX et TX, de manière transparente, de sorte que vous n’avez pas besoin de modifier le programme de votre microcontrôleur ou Arduino si vous travaillez avec la communication série.
Configurer hm-10
Dans ce tutoriel, nous allons apprendre à configurer certains paramètres du module Bluetooth HC-06, tels que : changer la vitesse de transmission, le nom et le code d’appairage, entre autres choses. Ce tutoriel ne s’applique qu’au Module Bluetooth HC-06, pour le HC-05 la configuration est différente pour laquelle nous avons fait un tutoriel séparé. Le module Bluetooth HC-06 permet la configuration de certains de ses paramètres de fonctionnement à l’aide de commandes AT. Les commandes AT sont une liste de commandes qui commencent toujours par les lettres AT, ces commandes sont envoyées par un port série, nous aurons donc besoin d’un Arduino ou d’un convertisseur série USB pour envoyer les commandes depuis notre PC.
– Toutes les données entrées dans le HC-06 par la broche RX sont transmises via Bluetooth au dispositif connecté, et les données reçues sont renvoyées par la broche TX. La communication est transparente pour le programmeur.
Ayant compris ce qui précède, examinons les connexions pour configurer le HC-06. Vous pouvez créer un programme ou un “sketch” dans Arduino pour faire toute la configuration, mais nous allons le faire manuellement à partir du PC, cela peut être fait de deux façons :
Hm-10 arduino aux commandes
Vous devrez envoyer une lettre après l’autre. Je ne me souviens pas exactement si XC8 fournit une fonction pour cela, mais supposons que vous voulez faire une fonction:UART_envoy(“AT+NAMEMICROCHIP”);Code : CSJuste pour clarifier que cette fonction est BLOCKING, qu’est-ce que cela signifie, Et 2 exemples d’utilisation, l’un avec une chaîne de caractères dans la même ligne et l’autre avec une “variable”.Code : CTLe problème est que Arduino utilise C++, où vous avez des classes, et dans lequel chaque classe ( Serial, BT1 ) peut avoir son propre print, ou peut-être BT1 est une classe dérivée de Serial, et print est de cette classe de base ( Serial ). Ce qui à l’intérieur fait que le code que j’ai mis au début.
Bonjour KILLERJC, merci pour votre réponse, si je l’envoie, il l’envoie, ce qui se passe c’est que le module ne le détecte pas comme un caractère AT… et le transmet à travers le bluethoot comme si c’était des données à envoyer au lieu de commandes AT.
Je me souviens que d’autres modules ont généralement une broche pour les faire entrer en mode AT, mais celui-ci semble être configuré uniquement de cette façon.du moins c’est ce que j’ai lu en regardant dans certaines pages.