Arduino Uno, le microcontrôleur le plus populaire parmi les amateurs d'électronique et les étudiants et il est assez facile de démarrer avec des systèmes embarqués utilisant Arduino Mais un inconvénient d'Arduino est qu'il doit être connecté à l'ordinateur à l'aide d'un câble USB pour télécharger le code comme il l'a fait avoir un support intégré pour la communication sans fil. Et parfois, il est très difficile de connecter la carte au PC si votre projet est corrigé quelque part. La seule solution à ce problème est de programmer l'Arduino sans fil. La programmation sans fil ou la programmation OTA (Over the Air) peut être effectuée facilement dans ESP8266 et ESP32 car ils ont une prise en charge Wi-Fi intégrée à bord. Mais dans Arduino, nous devons utiliser le module Bluetooth pour le programmer sans fil. Nous allons donc ici apprendre à programmer Arduino via Bluetooth.
Composants requis
- Arduino UNO
- Module Bluetooth HC05
- Fils de cavaliers
- Résistances 1K, 2.2K
- Condensateur (0,1 uF)
- Adaptateur secteur
- Planche à pain
Module Bluetooth HC05
Le module HC-05 est un module de protocole de port série Bluetooth, spécialement conçu pour la communication sans fil entre microcontrôleurs. Le module Bluetooth HC-05 fournit un mode de commutation entre la configuration du mode maître et esclave et communique via une communication série à un débit de 9600 bauds, ce qui facilite l'interface avec le contrôleur. Le module HC05 fonctionne sur 3,3 V mais nous pouvons le connecter à une tension d'alimentation de 5 V car le module est livré avec un régulateur intégré de 5 V à 3,3 V.
Bluetooth est le moyen le plus simple pour la communication sans fil et nous avons construit de nombreux projets intéressants avec lui comme le robot contrôlé par Bluetooth, la commande vocale Bluetooth, la domotique Bluetooth, etc. Vous pouvez consulter tous les projets basés sur Bluetooth ici.
Programmer Arduino via Bluetooth
Pour programmer Arduino sans fil, nous devons d'abord programmer l'Arduino pour qu'il réponde aux commandes AT. Pour cela, connectez l'Arduino au port série de l'ordinateur portable et téléchargez le code ci-dessous:
#comprendre
Les deux premières lignes du code sont utilisées pour inclure la bibliothèque SoftwareSerial et pour définir les broches de l'émetteur et du récepteur où le Bluetooth est connecté. La bibliothèque SoftwareSerial est utilisée pour permettre la communication série avec une broche numérique autre que les broches Hardware Tx et Rx d'Arduino. Plusieurs ports série logiciels peuvent être utilisés pour la communication série à l'aide de la bibliothèque SoftwareSerial .
#comprendre
Maintenant, dans la fonction de configuration , définissez les débits en bauds pour les ports série matériel et logiciel. Les débits en bauds pour les ports série matériels et logiciels sont respectivement de 9600 et 38400.
void setup () {Serial.begin (9600); Serial.println ("Entrez les commandes AT:"); HC05.begin (38400); }
Il y a deux conditions if utilisées dans la fonction de boucle . La première condition vérifie si une commande est donnée à HC05, si oui, écrivez-la sur Arduino Serial Monitor. La deuxième condition vérifie si une commande est donnée à Arduino Serial Monitor, si oui, envoyez-la à HC05.
boucle void () {if (HC05.available ()) Serial.write (HC05.read ()); if (Serial.available ()) HC05.write (Serial.read ()); }
Ensuite, connectez l'Arduino au HC05 pour le mettre en mode AT Command. Le schéma de circuit pour le même est donné ci-dessous:
Avant de connecter l'Arduino à l'ordinateur, appuyez sur le bouton clé, puis connectez l'Arduino à un ordinateur. Maintenez la touche enfoncée jusqu'à ce que le voyant du module Bluetooth commence à clignoter à un intervalle de 2 secondes. Le voyant du module Bluetooth clignote plus lentement en mode commande qu'en mode normal.
Ouvrez maintenant un moniteur série et entrez les commandes suivantes, en retour, la carte répondra avec un " OK " chaque fois que la commande s'exécute avec succès.
AT + ORGL AT + ROLE = 0 AT + POLAR = 1,0 AT + UART = 115200, 0, 0 AT + INIT
Après avoir testé avec succès les commandes AT, supprimez simplement toutes les connexions et connectez-les selon les schémas ci-dessous.
Utilisez l'adaptateur ou une batterie 9V pour alimenter l'Arduino. Après cela, accédez aux `` Appareils '' de votre ordinateur portable, activez le Bluetooth, puis connectez le module Bluetooth à votre ordinateur portable.
Une fois que l'appareil a été couplé avec succès, la tâche suivante consiste à trouver le port COM pour le module Bluetooth HC05. Pour ce faire, allez dans le « Gestionnaire de périphériques» et cochez l'option Ports COM. Il affichera deux ports COM, un pour l'entrée et l'autre pour le sortant. Nous devons sélectionner le deuxième numéro de port COM lorsque nous téléchargeons le programme.
Ouvrez maintenant l'IDE Arduino et sélectionnez le programme blink, sélectionnez le bon port com et appuyez sur le bouton de téléchargement. Si tout s'est bien passé, la LED embarquée Arduino commencera à clignoter à un intervalle de 1 seconde.
Une vidéo de travail complète est donnée ci-dessous.