Índice:
- Etapa 1: Configurando o ambiente
- Etapa 2: Fiação do HC-05
- Etapa 3: Programação
- Etapa 4: Configurando o HC-05
- Etapa 5: Configurando o Remoto (PC com Windows)
- Etapa 6: Configurando o controle remoto (telefone Android)
- Etapa 7: Resultado final
Vídeo: HiFive1 Arduino com módulo Bluetooth HC-05 Tutorial: 7 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
O HiFive1 é a primeira placa baseada em RISC-V compatível com Arduino construída com CPU FE310 da SiFive. A placa é cerca de 20 vezes mais rápida do que o Arduino UNO e como o UNO não tem conectividade sem fio. Felizmente, existem vários módulos baratos no mercado para atenuar essa limitação.
Para conectividade WiFi com ESP01 / ESP32 / ESP8266, você pode verificar os tutoriais AT, WEB e MQTT.
Neste tutorial, usamos um módulo HC-05 Bluetooth. É barato, pode funcionar como escravo ou mestre e é fácil de usar por meio de comandos AT. Outra opção é o ESP32, mas é mais caro e precisa ser programado separadamente.
Este projeto está focado na criação de uma conexão sem fio entre HiFive1 e Windows PC ou Android Phone usando o módulo HC-05 Bluetooth. Através da conexão, controlaremos as cores RGB LED integradas do HiFive1.
Para este projeto, você precisará de:
- Placa HiFive1
- Módulo de Bluetooth HC-05
- Cabo Jumper x 4
- Android Phone ou Windows PC
Etapa 1: Configurando o ambiente
- Instale o IDE Arduino
- Siga as instruções para instalar o pacote Arduino da placa HiFive1 e o driver USB.
Etapa 2: Fiação do 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)
Certifique-se de que o jumper IOREF está definido para 3,3 V, conforme mostrado na imagem pelo círculo vermelho.
Etapa 3: Programação
Antes de programar defina "Ferramentas-> Placa" para placa HiFive1, "Ferramentas-> Freqüência de clock da CPU" para "PLL de 256 MHz", "Ferramentas-> Programador" para "SiFive OpenOCD" e defina a porta serial correta.
Depois de conectar tudo, podemos tentar falar com o HC-05 via Arduino Serial Monitor. Para isso, precisamos programar um esboço simples anexado a seguir. Ele escuta os comandos AT vindos do Monitor via canal HW Serial e os encaminha para o HC-05 via canal SoftwareSerial32. Ele está ouvindo as respostas do HC05 do canal SoftwareSerial32 e as está encaminhando ao Monitor via canal HW Serial.
Se tudo foi configurado corretamente nas etapas anteriores, cada Comando AT deve retornar uma resposta "OK" do HC-05.
Nota: Lembre-se de definir o Monitor Serial para 9600 baudrate com "Ambos NL e CR"
O esboço é baseado no código encontrado aqui
Mais sobre os comandos AT podem ser encontrados aqui
Etapa 4: Configurando o HC-05
Nesta etapa, estaremos configurando o HC-05. Você só precisa realizar esta etapa uma vez, pois a configuração será lembrada no HC-05.
- Entre no modo AT no HC-05. Isso é feito removendo o cabo VCC do HC-05 e, em seguida, pressionando o botão no canto inferior direito enquanto reconecta o VCC. Se feito corretamente, a luz deve acender e apagar em intervalos de aproximadamente 2 segundos.
- Abra o Serial Monitor no IDE que corresponde à placa conectada ao HC-05. Certifique-se de que o Serial Monitor esteja configurado para Baud Rate 9600 e "Both NL + CR" esteja selecionado. Se feito corretamente, ao enviar “AT”, ele deve retornar “OK”.
- Digite “AT + ORGL” (isso redefine o módulo para as configurações de fábrica).
- Digite “AT + ROLE = 0” (Isso define o módulo para a função "Escravo").
- Digite “AT + CMODE = 0” (isso define o módulo para se conectar a qualquer dispositivo).
- Digite “AT + NAME = _” Substitua os sublinhados por um nome de sua escolha (esse nome será exibido na descoberta do Bluetooth).
- Insira "AT + UART = 38400, 0, 0" (Isso define a taxa de transmissão do módulo para 38400)
- Digite “AT + RESET” para sair do modo AT.
- Agora carregue o esboço final anexado a esta etapa
- Ligue o Bluetooth.
- Em dispositivos, procure o nome que você forneceu na Etapa 3 - Configurar Slave.
- O código de emparelhamento é 1234.
- No gerenciador de dispositivos, você deve ver uma nova porta COM para Bluetooth. *
- Baixe e instale o PuTTY.
- Abra o PuTTY.
- Marque a opção “Serial” e substitua “COM1” por “COM_” (sublinhado deve ser o seu novo número de porta COM).
- Ligue o Bluetooth.
- Em Dispositivos Bluetooth, procure o nome que você deu na Etapa 4 - Configurando o HC-05.
- O código de emparelhamento é 1234.
- Abra seu aplicativo Arduino Bluetooth.
- Ele deve solicitar que você selecione o dispositivo novamente.
- Abra o terminal.
Etapa 5: Configurando o Remoto (PC com Windows)
Nota: se você estiver usando um telefone Android, vá para a próxima etapa.
* Se mais de uma porta COM foi adicionada, tente a etapa 7 com as portas diferentes até que uma delas funcione.
Etapa 6: Configurando o controle remoto (telefone Android)
Etapa 7: Resultado final
Reinicialize a Placa HiFive1 (por precaução) e abra o Monitor Serial.
Digite 'r', 'g' ou 'b' em seu terminal e, em seguida, escolha uma intensidade entre 0 e 255 e adicione 'n' ao final da intensidade que você escolheu ('n' é usado como um caractere de terminação).
Isso acenderá o LED RGB embutido com os valores de acordo com as intensidades escolhidas.
Recomendado:
Módulo RF 433MHZ - Faça receptor e transmissor de módulo RF 433MHZ sem qualquer microcontrolador: 5 etapas
Módulo RF 433MHZ | Faça receptor e transmissor de módulo RF 433MHZ sem qualquer microcontrolador: gostaria de enviar dados sem fio? facilmente e sem a necessidade de microcontrolador? Vamos lá, neste instrutível vou mostrar meu transmissor e receptor rf básico pronto para ser usado! Neste instrutível você pode enviar e receber dados usando muito ver
Servidor Web HiFive1 com módulos WiFi ESP32 / ESP8266 Tutorial: 5 etapas
HiFive1 Web Server com módulos WiFi ESP32 / ESP8266 Tutorial: O HiFive1 é a primeira placa RISC-V compatível com Arduino construída com CPU FE310 da SiFive. A placa é cerca de 20 vezes mais rápida do que o Arduino UNO, mas, como a placa UNO, HiFive1 carece de conectividade sem fio. Felizmente, existem vários
Placa HiFive1 Arduino com módulo WiFi ESP-01 Tutorial: 5 etapas
Placa Arduino HiFive1 com módulo WiFi ESP-01 Tutorial: O HiFive1 é a primeira placa RISC-V compatível com Arduino construída com CPU FE310 da SiFive. A placa é cerca de 20 vezes mais rápida do que o Arduino UNO, mas, como a placa UNO, ela carece de qualquer conectividade sem fio. Felizmente, existem várias
Introdução ao Módulo Bluetooth HC05 e Arduino [Tutorial]: 6 etapas
Introdução ao Módulo Bluetooth HC05 e Arduino [Tutorial]: Você pode ler este e outros tutoriais incríveis no site oficial do ElectroPeak. Neste tutorial, você aprenderá como se comunicar e enviar dados com Bluetooth usando o Módulo Bluetooth HC05 e a placa Arduino. No final deste artigo, você aprenderá
Use o módulo Bluetooth 4.0 HC-08 para controlar LEDs endereçáveis - um tutorial do Arduino Uno: 4 etapas (com imagens)
Use o módulo Bluetooth 4.0 HC-08 para controlar LEDs endereçáveis - um Arduino Uno Tutorial: Você já investigou os módulos de comunicação com o Arduino? O Bluetooth abre um mundo de possibilidades para seus projetos do Arduino e para o uso da Internet das coisas. Aqui, começaremos com um passo de bebê e aprenderemos como controlar LEDs endereçáveis com um sma