Table des matières:

Tutoriel HiFive1 Arduino avec module Bluetooth HC-05 : 7 étapes
Tutoriel HiFive1 Arduino avec module Bluetooth HC-05 : 7 étapes

Vidéo: Tutoriel HiFive1 Arduino avec module Bluetooth HC-05 : 7 étapes

Vidéo: Tutoriel HiFive1 Arduino avec module Bluetooth HC-05 : 7 étapes
Vidéo: СТОЛ ЛАДЬЯДА — Brainwave Sunday + комплект HiFive RISC-V Inventor Kit 2024, Juillet
Anonim
HiFive1 Arduino avec didacticiel du module Bluetooth HC-05
HiFive1 Arduino avec didacticiel du module Bluetooth HC-05

La HiFive1 est la première carte RISC-V compatible Arduino construite avec le processeur FE310 de SiFive. La carte est environ 20 fois plus rapide qu'Arduino UNO et comme UNO manque de connectivité sans fil. Heureusement, il existe plusieurs modules peu coûteux sur le marché pour pallier cette limitation.

Pour la connectivité WiFi avec ESP01 / ESP32 / ESP8266, vous pouvez consulter les tutoriels AT, WEB et MQTT.

Dans ce tutoriel, nous utilisons un module Bluetooth HC-05. Il est bon marché, peut fonctionner en tant qu'esclave ou maître et est facile à utiliser via les commandes AT. Une autre option est l'ESP32 mais elle est plus chère et doit être programmée séparément.

Ce projet est axé sur la création d'une connexion sans fil entre HiFive1 et un PC Windows ou un téléphone Android à l'aide du module Bluetooth HC-05. Grâce à la connexion, nous contrôlerons les couleurs des LED RVB HiFive1 intégrées.

Pour ce projet, vous aurez besoin de:

  • Carte HiFive1
  • Module Bluetooth HC-05
  • Câble de démarrage x 4
  • Téléphone Android ou PC Windows

Étape 1: Configuration de l'environnement

Configuration de l'environnement
Configuration de l'environnement
Configuration de l'environnement
Configuration de l'environnement
  1. Installer l'IDE Arduino
  2. Suivez les instructions pour installer le package Arduino de la carte HiFive1 et le pilote USB.

Étape 2: Câblage du HC-05

Câblage du HC-05
Câblage du HC-05
Câblage du HC-05
Câblage du HC-05
Câblage du HC-05
Câblage du HC-05

DI/O 10 (HiFive1) - > Tx (HC-05)DI/O 11 (HiFive1) - > Rx (HC-05)GND (HiFive1) - > GND (HC-05) 3.3v (HiFive1) - > VCC (HC-05)

Assurez-vous que le cavalier IOREF est réglé sur 3,3 V, comme indiqué sur l'image par le cercle rouge.

Étape 3: Programmation

Avant de programmer, définissez "Tools->Board" sur la carte HiFive1, les "Tools->CPU Clock Frequency" sur "256MHz PLL", les "Tools->Programmer" sur "SiFive OpenOCD" et définissez le bon port série.

Après avoir tout connecté, nous pouvons essayer de parler au HC-05 via Arduino Serial Monitor. Pour cela, nous devons programmer un croquis simple joint ci-dessous. Il écoute les commandes AT provenant du moniteur via le canal série HW et les transmet au HC-05 via le canal SoftwareSerial32. Il écoute les réponses HC05 du canal SoftwareSerial32 et les transmet au moniteur via le canal série HW.

Si tout a été configuré correctement dans les étapes précédentes, chaque commande AT devrait renvoyer une réponse « OK » du HC-05.

Remarque: N'oubliez pas de régler le moniteur série sur une vitesse de transmission de 9 600 bauds avec « Both NL & CR »

Le croquis est basé sur le code trouvé ici

Plus d'informations sur les commandes AT peuvent être trouvées ici

Étape 4: Configuration du HC-05

Dans cette étape, nous allons configurer le HC-05. Vous n'avez besoin de faire cette étape qu'une seule fois car la configuration sera alors mémorisée dans HC-05.

  • Entrez en mode AT sur le HC-05. Cela se fait en retirant le câble VCC du HC-05, puis en appuyant sur le bouton en bas à droite tout en rebranchant le VCC. Si cela est fait correctement, la lumière devrait s'allumer et s'éteindre à environ 2 secondes d'intervalle.
  • Ouvrez le Serial Monitor dans l'IDE qui correspond à la carte connectée au HC-05. Assurez-vous que Serial Monitor est réglé sur Baud Rate 9600 et que "Both NL + CR" est sélectionné. Si c'est fait correctement, lorsque vous envoyez "AT", il devrait retourner "OK".
  • Entrez "AT+ORGL" (cela réinitialise le module aux paramètres d'usine).
  • Entrez "AT+ROLE=0" (Cela définit le module sur le rôle "Esclave").
  • Entrez "AT+CMODE=0" (cela définit le module pour qu'il se connecte à n'importe quel appareil).
  • Entrez "AT+NAME=_" Remplacez les traits de soulignement par un nom de votre choix (Ce nom sera affiché dans la découverte Bluetooth).
  • Entrez "AT+UART=38400, 0, 0" (cela définit le débit en bauds du module à 38400)
  • Entrez "AT+RESET" pour quitter le mode AT.
  • Téléchargez maintenant le croquis final attaché à cette étape
  • Étape 5: Configuration de la télécommande (PC Windows)

    Configuration de la télécommande (PC Windows)
    Configuration de la télécommande (PC Windows)
    Configuration de la télécommande (PC Windows)
    Configuration de la télécommande (PC Windows)

    Remarque: si vous utilisez plutôt un téléphone Android, passez à l'étape suivante.

    1. Activez le Bluetooth.
    2. Sous appareils, recherchez le nom que vous avez donné à l'étape 3 - Configuration de l'esclave.
    3. Le code d'appariement est 1234.
    4. Dans le gestionnaire de périphériques, vous devriez voir un nouveau port COM pour Bluetooth. *
    5. Téléchargez et installez PuTTY.
    6. Ouvrez PuTTY.
    7. Cochez l'option "Série" et remplacez "COM1" par "COM_" (le trait de soulignement devrait être votre nouveau numéro de port COM).

    * Si plusieurs ports COM ont été ajoutés, essayez l'étape 7 avec les différents ports jusqu'à ce que l'un fonctionne.

    Étape 6: Configuration de la télécommande (téléphone Android)

    Configuration de la télécommande (téléphone Android)
    Configuration de la télécommande (téléphone Android)
    1. Activez le Bluetooth.
    2. Sous Périphériques Bluetooth, recherchez le nom que vous avez donné à l'étape 4 - Configuration du HC-05.
    3. Le code d'appariement est 1234.
    4. Ouvrez votre application Bluetooth Arduino.
    5. Il devrait vous inviter à sélectionner à nouveau l'appareil.
    6. Ouvrez le terminal.

    Étape 7: Résultat final

    Résultat final
    Résultat final
    Résultat final
    Résultat final
    Résultat final
    Résultat final

    Réinitialisez la carte HiFive1 (au cas où) et ouvrez le moniteur série.

    Tapez « r », « g » ou « b » dans votre terminal, puis choisissez une intensité entre 0 et 255 et ajoutez « n » à la fin de l'intensité que vous avez choisie (« n » est utilisé comme caractère de fin).

    Cela allumera la LED RVB intégrée aux valeurs en fonction des intensités choisies.

Conseillé: