Taula de continguts:

HiFive1 Arduino amb mòdul Bluetooth HC-05 Tutorial: 7 passos
HiFive1 Arduino amb mòdul Bluetooth HC-05 Tutorial: 7 passos

Vídeo: HiFive1 Arduino amb mòdul Bluetooth HC-05 Tutorial: 7 passos

Vídeo: HiFive1 Arduino amb mòdul Bluetooth HC-05 Tutorial: 7 passos
Vídeo: Seven Segments Arduino Bluetooth Control 2024, Desembre
Anonim
HiFive1 Arduino amb tutorial del mòdul Bluetooth HC-05
HiFive1 Arduino amb tutorial del mòdul Bluetooth HC-05

La HiFive1 és la primera placa basada en RISC-V compatible amb Arduino construïda amb CPU FE310 de SiFive. La placa és unes 20 vegades més ràpida que Arduino UNO i, ja que a UNO li falta connectivitat sense fils. Afortunadament, hi ha diversos mòduls econòmics al mercat per mitigar aquesta limitació.

Per a la connectivitat WiFi amb ESP01 / ESP32 / ESP8266, podeu consultar els tutorials AT, WEB i MQTT.

En aquest tutorial, fem servir un mòdul Bluetooth HC-05. És barat, pot funcionar com a esclau o mestre i és fàcil de treballar mitjançant comandes AT. Una altra opció és l’ESP32, però és més car i s’ha de programar per separat.

Aquest projecte està enfocat a crear una connexió sense fils entre HiFive1 i Windows PC o Android Phone mitjançant el mòdul Bluetooth HC-05. Mitjançant la connexió, controlarem els colors LED RGB incorporats HiFive1.

Per a aquest projecte necessitareu:

  • Tauler HiFive1
  • Mòdul Bluetooth HC-05
  • Cable de pont x 4
  • Android Phone o PC amb Windows

Pas 1: Configuració de l'entorn

Configuració del medi ambient
Configuració del medi ambient
Configuració del medi ambient
Configuració del medi ambient
  1. Instal·leu l'IDE Arduino
  2. Seguiu les instruccions per instal·lar el paquet Arduino de la placa HiFive1 i el controlador USB.

Pas 2: Cablatge de l'HC-05

Cablatge de l'HC-05
Cablatge de l'HC-05
Cablatge de l'HC-05
Cablatge de l'HC-05
Cablatge de l'HC-05
Cablatge de l'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)

Assegureu-vos que el pont IOREF estigui configurat a 3,3 V tal com es mostra a la imatge del cercle vermell.

Pas 3: Programació

Abans de programar, configureu la "Eina-> Taula" a la placa HiFive1, la "Eines-> Freqüència de rellotge de la CPU" a "256MHz PLL", la "Eines-> Programador" a "SiFive OpenOCD" i configureu el port sèrie correcte.

Després de connectar-ho tot, podem intentar parlar amb l'HC-05 mitjançant el monitor sèrie Arduino. Per a això, hem de programar un esbós senzill adjunt a continuació. Està escoltant les ordres AT provinents del monitor a través del canal HW Serial i les reenvia al HC-05 mitjançant el canal SoftwareSerial32. Està escoltant les respostes HC05 des del canal SoftwareSerial32 i les reenvia al monitor mitjançant el canal sèrie HW.

Si tot s'ha configurat correctament en els passos anteriors, cada ordre AT hauria de retornar una resposta "OK" de l'HC-05.

Nota: Recordeu que heu de configurar el monitor de sèrie a 9600 baudrate amb "Tant NL com CR"

L’esbós es basa en el codi que es troba aquí

Podeu trobar més informació sobre els comandaments AT aquí

Pas 4: Configuració de l'HC-05

En aquest pas, configurarem l'HC-05. Només cal fer aquest pas una vegada, ja que la configuració es recordarà a HC-05.

  • Introduïu el mode AT a l'HC-05. Per fer-ho, traieu el cable VCC de l'HC-05 i, a continuació, premeu el botó de la part inferior dreta mentre torneu a connectar el VCC. Si es fa correctament, la llum s'hauria d'encendre i apagar a un interval de ~ 2 segons.
  • Obriu el monitor de sèrie a l'IDE que correspon a la placa connectada a l'HC-05. Assegureu-vos que el monitor de sèrie estigui configurat a Baud Rate 9600 i que estigui seleccionat "Both NL + CR". Si es fa correctament, quan envieu "AT", hauria de tornar "OK".
  • Introduïu "AT + ORGL" (Restableix el mòdul a la configuració de fàbrica).
  • Introduïu "AT + ROLE = 0" (Això defineix el mòdul com a funció "Esclau").
  • Introduïu "AT + CMODE = 0" (Configura el mòdul per connectar-se a qualsevol dispositiu).
  • Introduïu "AT + NAME = _" Substitueix els guions baixos per un nom que trieu (aquest nom es mostrarà a Bluetooth discovery).
  • Introduïu "AT + UART = 38400, 0, 0" (Estableix la velocitat en bauds del mòdul a 38400)
  • Introduïu "AT + RESET" per sortir del mode AT.
  • Ara pengeu l'esbós final adjunt a aquest pas
  • Pas 5: Configuració del control remot (PC amb Windows)

    Configuració del control remot (PC amb Windows)
    Configuració del control remot (PC amb Windows)
    Configuració del control remot (PC amb Windows)
    Configuració del control remot (PC amb Windows)

    Nota: si feu servir un telèfon Android, aneu al pas següent.

    1. Activeu el Bluetooth.
    2. A sota de dispositius, cerqueu el nom que heu donat al pas 3: configuració de l'esclau.
    3. El codi d’aparellament és 1234.
    4. Al gestor de dispositius, hauríeu de veure un nou port COM per a Bluetooth. *
    5. Descarregueu i instal·leu PuTTY.
    6. Obriu MASSA.
    7. Marqueu l'opció "Serial" i substituïu "COM1" per "COM_" (el subratllat hauria de ser el número de port COM nou).

    * Si s'ha afegit més d'un port COM, proveu el pas 7 amb els diferents ports fins que un funcioni.

    Pas 6: Configuració del comandament a distància (telèfon Android)

    Configuració del comandament a distància (telèfon Android)
    Configuració del comandament a distància (telèfon Android)
    1. Activeu el Bluetooth.
    2. A dispositius Bluetooth, cerqueu el nom que heu donat al pas 4: configuració de l'HC-05.
    3. El codi d’aparellament és 1234.
    4. Obriu la vostra aplicació Bluetooth Arduino.
    5. Us demanarà que seleccioneu de nou el dispositiu.
    6. Obriu el terminal.

    Pas 7: Resultat final

    Resultat final
    Resultat final
    Resultat final
    Resultat final
    Resultat final
    Resultat final

    Restableix la placa HiFive1 (per si de cas) i obre el monitor de sèrie.

    Escriviu "r", "g" o "b" al vostre terminal i, a continuació, trieu una intensitat entre 0 i 255 i afegiu "n" al final de la intensitat que trieu ("n" s'utilitza com a caràcter final).

    Això il·luminarà el LED RGB incorporat als valors segons les intensitats escollides.

Recomanat: