Comment programmer Arduino sans fil via

Comment programmer Arduino sans fil via Bluetooth

Publish by : arielk The : 23/02/2021 at 02h 41min 59s
0

 

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 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 un support Wi-Fi intégré à bord. Mais dans Arduino, nous devons utiliser le module Bluetooth pour le programmeur sans fil. programmeur 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 des modes maître et esclave et communique via une série de communication à 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 embarqué de 5 V à 3,3 V.

Bluetooth is the Le plus simple , Moyen Pour la communication sans fil et nous de Avons Construit interessants Avec Nombreux projets lui Comme   le robot de par controlled  Bluetooth  ,   la commande vocale  Bluetooth  ,   la Bluetooth Domota  , etc. Vous tous les consulter can  projets Basés sur Bluetooth  ici .

Programmeur 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:

#inclure 
SoftwareSerial HC05 (2,3);
void setup()
{
Serial.begin (9600);
Serial.println ("Entrez les commandes AT:");
HC05.begin (38400);
}
boucle vide ()
{
  si (HC05. disponible ())
    Serial.write (HC05.read ());
  if (Série disponible ())
    HC05.write (Serial.read ());
}

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é 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 série de communication à l'aide de la bibliothèque  SoftwareSerial  .

#inclure 
SoftwareSerial HC05 (2,3);

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  si  elles sont 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 vide ()
{
  si (HC05. disponible ())
    Serial.write (HC05.read ());
  if (Série disponible ())
    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.

Maintenant, ouvrez 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 pendant le téléchargement du programme.

Ouvrez maintenant l'IDE Arduino et sélectionnez le programme clignotant, sélectionnez le bon port et appuyez sur le bouton de téléchargement. Si tout s'est bien passé, la LED embarquée Arduino commence à clignoter à un intervalle de 1 seconde.

Une  vidéo de  travail complète est donnée ci-dessous.

Code
 
#include
SoftwareSerial HC05(2,3);
void setup()
{
Serial.begin(9600);
Serial.println("Enter AT commands:");
HC05.begin(38400);
}
void loop()
{
  if (HC05.available())
    Serial.write(HC05.read());
  if (Serial.available())
    HC05.write(Serial.read());
}