Indholdsfortegnelse:

HiFive1 Arduino Med HC-05 Bluetooth-modul Tutorial: 7 trin
HiFive1 Arduino Med HC-05 Bluetooth-modul Tutorial: 7 trin

Video: HiFive1 Arduino Med HC-05 Bluetooth-modul Tutorial: 7 trin

Video: HiFive1 Arduino Med HC-05 Bluetooth-modul Tutorial: 7 trin
Video: HiFive1 Rev B: An open source, RISC-V development platform with wireless 2024, November
Anonim
HiFive1 Arduino Med HC-05 Bluetooth-modul Tutorial
HiFive1 Arduino Med HC-05 Bluetooth-modul Tutorial

HiFive1 er det første Arduino-kompatible RISC-V-baserede kort bygget med FE310 CPU fra SiFive. Boardet er cirka 20 gange hurtigere end Arduino UNO, og da UNO mangler nogen trådløs forbindelse. Heldigvis er der flere billige moduler på markedet for at afbøde denne begrænsning.

For WiFi -forbindelse med ESP01 / ESP32 / ESP8266 kan du tjekke AT-, WEB- og MQTT -selvstudierne.

I denne vejledning bruger vi et HC-05 Bluetooth-modul. Det er billigt, kan fungere som slave eller mester og er let at arbejde med via AT -kommandoer. En anden mulighed er ESP32, men den er dyrere og skal programmeres separat.

Dette projekt er fokuseret på at oprette en trådløs forbindelse mellem HiFive1 og Windows PC eller Android Phone ved hjælp af HC-05 Bluetooth-modulet. Gennem forbindelsen styrer vi HiFive1 indbyggede RGB LED-farver.

Til dette projekt skal du bruge:

  • HiFive1 bord
  • HC-05 Bluetooth-modul
  • Jumperkabel x 4
  • Android -telefon eller Windows -pc

Trin 1: Opsætning af miljøet

Opsætning af miljøet
Opsætning af miljøet
Opsætning af miljøet
Opsætning af miljøet
  1. Installer Arduino IDE
  2. Følg instruktionerne for at installere HiFive1 board Arduino -pakken og USB -driveren.

Trin 2: Tilslutning af HC-05

Tilslutning af HC-05
Tilslutning af HC-05
Tilslutning af HC-05
Tilslutning af HC-05
Tilslutning af HC-05
Tilslutning af 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)

Sørg for, at IOREF -jumperen er indstillet til 3,3V som vist på billedet ved den røde cirkel.

Trin 3: Programmering

Før programmering indstilles "Værktøjs-> Kort" til HiFive1-kortet, "Værktøjs-> CPU-urfrekvens" til "256MHz PLL", "Værktøjs-> Programmer" til "SiFive OpenOCD" og indstiller den korrekte serielle port.

Efter at have forbundet alt sammen kan vi prøve at tale med HC-05 via Arduino Serial Monitor. Til dette skal vi programmere en simpel skitse vedhæftet nedenfor. Det lytter til AT-kommandoerne, der kommer fra skærmen via HW Serial-kanalen og videresender dem til HC-05 via SoftwareSerial32-kanalen. Den lytter til HC05 -svarene fra SoftwareSerial32 -kanalen og videresender dem til skærmen via HW Serial -kanal.

Hvis alt var konfigureret korrekt i de foregående trin, skulle hver AT-kommando returnere et "OK" svar fra HC-05.

Bemærk: Husk at indstille Serial Monitor til 9600 baudrate med "Både NL & CR"

Skitsen er baseret på koden fundet her

Mere om AT -kommandoer findes her

Trin 4: Konfiguration af HC-05

I dette trin konfigurerer vi HC-05. Du behøver kun at udføre dette trin én gang, da konfigurationen derefter vil blive husket i HC-05.

  • Indtast AT-tilstand på HC-05. Dette gøres ved at fjerne VCC-kablet fra HC-05 og derefter trykke på knappen nederst til højre, mens VCC sættes i igen. Hvis det gøres korrekt, skal lyset tænde og slukke med et interval på ~ 2 sekunder.
  • Åbn Serial Monitor i IDE'en, der svarer til kortet, der er tilsluttet HC-05. Sørg for, at Serial Monitor er indstillet til Baud Rate 9600, og at "Både NL + CR" er valgt. Hvis det gøres korrekt, skal du returnere "OK", når du sender "AT".
  • Indtast “AT+ORGL” (Dette nulstiller modulet til fabriksindstillingerne).
  • Indtast “AT+ROLE = 0” (Dette indstiller modulet til rollen”Slave”).
  • Indtast “AT+CMODE = 0” (Dette indstiller modulet til at oprette forbindelse til en hvilken som helst enhed).
  • Indtast “AT+NAME = _” Erstat understregninger med et navn efter eget valg (Dette navn vises i Bluetooth -registrering).
  • Indtast "AT+UART = 38400, 0, 0" (Dette indstiller modulets baudrate til 38400)
  • Indtast “AT+RESET” for at forlade AT -tilstand.
  • Upload nu den sidste skitse vedhæftet dette trin
  • Trin 5: Opsætning af fjernbetjeningen (Windows -pc)

    Opsætning af fjernbetjeningen (Windows -pc)
    Opsætning af fjernbetjeningen (Windows -pc)
    Opsætning af fjernbetjeningen (Windows -pc)
    Opsætning af fjernbetjeningen (Windows -pc)

    Bemærk: Hvis du bruger en Android -telefon, skal du i stedet springe til næste trin.

    1. Tænd for Bluetooth.
    2. Under enheder skal du kigge efter det navn, du gav i trin 3 - Setup Slave.
    3. Parringskoden er 1234.
    4. I enhedshåndteringen skal du se en ny COM -port til Bluetooth. *
    5. Download og installer PuTTY.
    6. Åbn PuTTY.
    7. Kontroller indstillingen "Seriel", og erstat "COM1" med "COM_" (understregning skal være dit nye COM -portnummer).

    * Hvis mere end en COM -port blev tilføjet, prøv trin 7 med de forskellige porte, indtil en fungerer.

    Trin 6: Opsætning af fjernbetjeningen (Android -telefon)

    Opsætning af fjernbetjeningen (Android -telefon)
    Opsætning af fjernbetjeningen (Android -telefon)
    1. Tænd for Bluetooth.
    2. Under Bluetooth -enheder skal du kigge efter det navn, du gav i trin 4 - Konfiguration af HC -05.
    3. Parringskoden er 1234.
    4. Åbn din Arduino Bluetooth App.
    5. Det skal bede dig om at vælge enheden igen.
    6. Åbn terminalen.

    Trin 7: Endeligt resultat

    Endeligt resultat
    Endeligt resultat
    Endeligt resultat
    Endeligt resultat
    Endeligt resultat
    Endeligt resultat

    Nulstil HiFive1 -kortet (for sikkerheds skyld), og åbn Serial Monitor.

    Skriv 'r', 'g' eller 'b' i din terminal, og vælg derefter en intensitet mellem 0 og 255, og tilføj 'n' til slutningen af den valgte intensitet ('n' bruges som et afsluttende tegn).

    Dette vil oplyse den indbyggede RGB LED til værdierne i henhold til dine valgte intensiteter.

Anbefalede: