Tabla de contenido:

Tutorial del módulo Bluetooth HiFive1 Arduino con HC-05: 7 pasos
Tutorial del módulo Bluetooth HiFive1 Arduino con HC-05: 7 pasos

Video: Tutorial del módulo Bluetooth HiFive1 Arduino con HC-05: 7 pasos

Video: Tutorial del módulo Bluetooth HiFive1 Arduino con HC-05: 7 pasos
Video: Explorando o NuttX - Bancada do Embarcados 05 2024, Mes de julio
Anonim
Tutorial del módulo HiFive1 Arduino con HC-05 Bluetooth
Tutorial del módulo HiFive1 Arduino con HC-05 Bluetooth

La HiFive1 es la primera placa basada en RISC-V compatible con Arduino construida con CPU FE310 de SiFive. La placa es aproximadamente 20 veces más rápida que Arduino UNO y, como UNO, carece de conectividad inalámbrica. Afortunadamente, existen varios módulos económicos en el mercado para mitigar esta limitación.

Para la conectividad WiFi con ESP01 / ESP32 / ESP8266, puede consultar los tutoriales AT, WEB y MQTT.

En este tutorial, usamos un módulo Bluetooth HC-05. Es barato, puede funcionar como esclavo o maestro y es fácil trabajar con él a través de comandos AT. Otra opción es el ESP32, pero es más caro y debe programarse por separado.

Este proyecto se centra en la creación de una conexión inalámbrica entre HiFive1 y una PC con Windows o un teléfono Android utilizando el módulo Bluetooth HC-05. A través de la conexión, controlaremos los colores LED RGB incorporados de HiFive1.

Para este proyecto necesitará:

  • Tablero HiFive1
  • Módulo Bluetooth HC-05
  • Cable de puente x 4
  • Teléfono Android o PC con Windows

Paso 1: Configurar el entorno

Configurar el entorno
Configurar el entorno
Configurar el entorno
Configurar el entorno
  1. Instale el IDE de Arduino
  2. Siga las instrucciones para instalar el paquete Arduino de la placa HiFive1 y el controlador USB.

Paso 2: Cableado del HC-05

Cableado del HC-05
Cableado del HC-05
Cableado del HC-05
Cableado del HC-05
Cableado del HC-05
Cableado del 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)

Asegúrese de que el puente IOREF esté configurado en 3.3V como se muestra en la imagen con el círculo rojo.

Paso 3: programación

Antes de programar, configure las "Herramientas-> Placa" en la placa HiFive1, las "Herramientas-> Frecuencia de reloj de la CPU" en "256MHz PLL", las "Herramientas-> Programador" en "SiFive OpenOCD" y configure el puerto serie correcto.

Después de conectar todo, podemos intentar hablar con el HC-05 a través de Arduino Serial Monitor. Para ello, necesitamos programar un simple boceto adjunto a continuación. Está escuchando los comandos AT que vienen del monitor a través del canal serial HW y los reenvía al HC-05 a través del canal SoftwareSerial32. Está escuchando las respuestas del HC05 del canal SoftwareSerial32 y las reenvía al monitor a través del canal serial HW.

Si todo se configuró correctamente en los pasos anteriores, cada comando AT debe devolver una respuesta "OK" del HC-05.

Nota: recuerde configurar el monitor serial a 9600 baudios con "Both NL & CR"

El boceto se basa en el código que se encuentra aquí.

Puede encontrar más información sobre los comandos AT aquí

Paso 4: Configuración del HC-05

En este paso, configuraremos el HC-05. Solo necesita realizar este paso una vez, ya que la configuración se recordará en HC-05.

  • Ingrese al modo AT en el HC-05. Esto se hace quitando el cable VCC del HC-05, luego presionando el botón en la parte inferior derecha mientras se vuelve a enchufar el VCC. Si se hace correctamente, la luz debería encenderse y apagarse en un intervalo de ~ 2 segundos.
  • Abra el Monitor Serie en el IDE que corresponde a la placa conectada al HC-05. Asegúrese de que el Monitor en serie esté configurado en Baud Rate 9600 y que esté seleccionado "Both NL + CR". Si se hace correctamente, cuando envíe "AT", debería devolver "OK".
  • Ingrese “AT + ORGL” (Esto restablece el módulo a la configuración de fábrica).
  • Ingrese “AT + ROLE = 0” (Esto establece el módulo en el rol de "Esclavo").
  • Ingrese “AT + CMODE = 0” (Esto configura el módulo para conectarse a cualquier dispositivo).
  • Ingrese “AT + NAME = _” Reemplace los guiones bajos con un nombre de su elección (este nombre se mostrará en el descubrimiento de Bluetooth).
  • Ingrese "AT + UART = 38400, 0, 0" (Esto establece la velocidad en baudios del módulo en 38400)
  • Ingrese “AT + RESET” para salir del modo AT.
  • Ahora cargue el boceto final adjunto a este paso
  • Paso 5: Configuración del control remoto (PC con Windows)

    Configuración del control remoto (PC con Windows)
    Configuración del control remoto (PC con Windows)
    Configuración del control remoto (PC con Windows)
    Configuración del control remoto (PC con Windows)

    Nota: Si está utilizando un teléfono Android, salte al siguiente paso.

    1. Encienda Bluetooth.
    2. Debajo de dispositivos, busque el nombre que dio en el Paso 3: Configurar esclavo.
    3. El código de emparejamiento es 1234.
    4. En el administrador de dispositivos, debería ver un nuevo puerto COM para Bluetooth. *
    5. Descargue e instale PuTTY.
    6. Abra PuTTY.
    7. Marque la opción "Serie" y reemplace "COM1" con "COM_" (el subrayado debe ser su nuevo número de puerto COM).

    * Si se agregó más de un puerto COM, intente el paso 7 con los diferentes puertos hasta que uno funcione.

    Paso 6: Configuración del control remoto (teléfono Android)

    Configuración del control remoto (teléfono Android)
    Configuración del control remoto (teléfono Android)
    1. Encienda Bluetooth.
    2. En Dispositivos Bluetooth, busque el nombre que dio en el Paso 4: Configuración del HC-05.
    3. El código de emparejamiento es 1234.
    4. Abra su aplicación Arduino Bluetooth.
    5. Debería pedirte que selecciones el dispositivo nuevamente.
    6. Abra la terminal.

    Paso 7: resultado final

    Resultado final
    Resultado final
    Resultado final
    Resultado final
    Resultado final
    Resultado final

    Reinicie la placa HiFive1 (por si acaso) y abra el monitor en serie.

    Escriba 'r', 'g' o 'b' en su terminal y luego elija una intensidad entre 0 y 255 y agregue 'n' al final de la intensidad que eligió ('n' se usa como carácter final).

    Esto iluminará el LED RGB incorporado a los valores de acuerdo con las intensidades elegidas.

Recomendado: