Taula de continguts:
- Pas 1: Configuració de l'entorn
- Pas 2: Cablatge de l'HC-05
- Pas 3: Programació
- Pas 4: Configuració de l'HC-05
- Pas 5: Configuració del control remot (PC amb Windows)
- Pas 6: Configuració del comandament a distància (telèfon Android)
- Pas 7: Resultat final
Vídeo: HiFive1 Arduino amb mòdul Bluetooth HC-05 Tutorial: 7 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
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
- Instal·leu l'IDE Arduino
- Seguiu les instruccions per instal·lar el paquet Arduino de la placa HiFive1 i el controlador USB.
Pas 2: 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
- Activeu el Bluetooth.
- A sota de dispositius, cerqueu el nom que heu donat al pas 3: configuració de l'esclau.
- El codi d’aparellament és 1234.
- Al gestor de dispositius, hauríeu de veure un nou port COM per a Bluetooth. *
- Descarregueu i instal·leu PuTTY.
- Obriu MASSA.
- Marqueu l'opció "Serial" i substituïu "COM1" per "COM_" (el subratllat hauria de ser el número de port COM nou).
- Activeu el Bluetooth.
- A dispositius Bluetooth, cerqueu el nom que heu donat al pas 4: configuració de l'HC-05.
- El codi d’aparellament és 1234.
- Obriu la vostra aplicació Bluetooth Arduino.
- Us demanarà que seleccioneu de nou el dispositiu.
- Obriu el terminal.
Pas 5: Configuració del control remot (PC amb Windows)
Nota: si feu servir un telèfon Android, aneu al pas següent.
* 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)
Pas 7: 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:
Tutorial Arduino: botó amb estil BLYNK i mòdul de relé ESP-01: 3 passos (amb imatges)
Tutorial Arduino - BLYNK Styled Button i ESP-01 Relay Module: Benvingut a un altre tutorial del nostre canal, aquest és el primer tutorial d'aquesta temporada dedicat als sistemes IoT, aquí descriurem algunes de les característiques i funcionalitats dels dispositius utilitzat en aquest tipus de sistemes. Per crear aquests s
Comandament a distància sense fils que utilitza el mòdul NRF24L01 de 2,4 Ghz amb Arduino - Nrf24l01 Receptor transmissor de 4 canals / 6 canals per quadcòpter - Helicòpter Rc - Avió Rc amb Arduino: 5 passos (amb imatges)
Comandament sense fils que utilitza un mòdul NRF24L01 de 2,4 Ghz amb Arduino | Nrf24l01 Receptor transmissor de 4 canals / 6 canals per quadcòpter | Helicòpter Rc | Avió Rc amb Arduino: per fer funcionar un cotxe Rc | Quadcopter | Drone | Avió RC | Vaixell RC, sempre necessitem un receptor i un transmissor, suposem que per RC QUADCOPTER necessitem un transmissor i un receptor de 6 canals i aquest tipus de TX i RX és massa costós, així que en farem un al nostre
Servidor web HiFive1 amb mòduls WiFi ESP32 / ESP8266 Tutorial: 5 passos
Servidor web HiFive1 amb mòduls WiFi ESP32 / ESP8266 Tutorial: HiFive1 és la primera placa basada en RISC-V compatible amb Arduino construïda amb la CPU FE310 de SiFive. La placa és unes 20 vegades més ràpida que Arduino UNO, de la mateixa manera que la placa UNO HiFive1 no té connectivitat sense fils. Afortunadament, hi ha diversos
Taula Arduino HiFive1 amb mòdul WiFi ESP-01 Tutorial: 5 passos
Taula Arduino HiFive1 amb mòdul WiFi ESP-01 Tutorial: HiFive1 és la primera placa basada en RISC-V compatible amb Arduino construïda amb CPU FE310 de SiFive. La placa és aproximadament 20 vegades més ràpida que Arduino UNO, però, igual que la placa UNO, no té connectivitat sense fils. Afortunadament, hi ha diversos
Utilitzeu el mòdul Bluetooth 4.0 HC-08 per controlar els LED adreçables: un tutorial Arduino Uno: 4 passos (amb imatges)
Utilitzeu el mòdul Bluetooth 4.0 HC-08 per controlar els LED adreçables: un tutorial d’Arduino Uno: heu aprofundit encara en els mòduls de comunicació amb Arduino? El Bluetooth obre un món de possibilitats als vostres projectes Arduino i a l’ús d’internet de les coses. Aquí començarem amb un pas de bebè i aprendrem a controlar els LED adreçables amb un sma