Índice:

HiFive1 Arduino com módulo Bluetooth HC-05 Tutorial: 7 etapas
HiFive1 Arduino com módulo Bluetooth HC-05 Tutorial: 7 etapas

Vídeo: HiFive1 Arduino com módulo Bluetooth HC-05 Tutorial: 7 etapas

Vídeo: HiFive1 Arduino com módulo Bluetooth HC-05 Tutorial: 7 etapas
Vídeo: Explorando o NuttX - Bancada do Embarcados 05 2024, Julho
Anonim
HiFive1 Arduino com tutorial do módulo Bluetooth HC-05
HiFive1 Arduino com tutorial do módulo Bluetooth HC-05

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

Configurando o ambiente
Configurando o ambiente
Configurando o ambiente
Configurando o ambiente
  1. Instale o IDE Arduino
  2. Siga as instruções para instalar o pacote Arduino da placa HiFive1 e o driver USB.

Etapa 2: Fiação do HC-05

Fiação do HC-05
Fiação do HC-05
Fiação do HC-05
Fiação do HC-05
Fiação do HC-05
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
  • Etapa 5: Configurando o Remoto (PC com Windows)

    Configurando o Remoto (PC com Windows)
    Configurando o Remoto (PC com Windows)
    Configurando o Remoto (PC com Windows)
    Configurando o Remoto (PC com Windows)

    Nota: se você estiver usando um telefone Android, vá para a próxima etapa.

    1. Ligue o Bluetooth.
    2. Em dispositivos, procure o nome que você forneceu na Etapa 3 - Configurar Slave.
    3. O código de emparelhamento é 1234.
    4. No gerenciador de dispositivos, você deve ver uma nova porta COM para Bluetooth. *
    5. Baixe e instale o PuTTY.
    6. Abra o PuTTY.
    7. Marque a opção “Serial” e substitua “COM1” por “COM_” (sublinhado deve ser o seu novo número de porta COM).

    * 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)

    Configurando o controle remoto (telefone Android)
    Configurando o controle remoto (telefone Android)
    1. Ligue o Bluetooth.
    2. Em Dispositivos Bluetooth, procure o nome que você deu na Etapa 4 - Configurando o HC-05.
    3. O código de emparelhamento é 1234.
    4. Abra seu aplicativo Arduino Bluetooth.
    5. Ele deve solicitar que você selecione o dispositivo novamente.
    6. Abra o terminal.

    Etapa 7: Resultado final

    Resultado final
    Resultado final
    Resultado final
    Resultado final
    Resultado final
    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: