Innholdsfortegnelse:

HiFive1 Arduino Med HC-05 Bluetooth-modul Opplæring: 7 trinn
HiFive1 Arduino Med HC-05 Bluetooth-modul Opplæring: 7 trinn

Video: HiFive1 Arduino Med HC-05 Bluetooth-modul Opplæring: 7 trinn

Video: HiFive1 Arduino Med HC-05 Bluetooth-modul Opplæring: 7 trinn
Video: HiFive1 Rev B: An open source, RISC-V development platform with wireless 2024, November
Anonim
HiFive1 Arduino Med HC-05 Bluetooth-modulopplæring
HiFive1 Arduino Med HC-05 Bluetooth-modulopplæring

HiFive1 er det første Arduino-kompatible RISC-V-baserte kortet bygget med FE310 CPU fra SiFive. Brettet er omtrent 20 ganger raskere enn Arduino UNO, og ettersom UNO mangler noen trådløs tilkobling. Heldigvis finnes det flere rimelige moduler på markedet for å redusere denne begrensningen.

For WiFi -tilkobling med ESP01 / ESP32 / ESP8266, kan du sjekke AT-, WEB- og MQTT -opplæringen.

I denne opplæringen bruker vi en HC-05 Bluetooth-modul. Det er billig, kan fungere som slave eller master og er lett å jobbe med via AT -kommandoer. Et annet alternativ er ESP32, men det er dyrere og må programmeres separat.

Dette prosjektet er fokusert på å opprette en trådløs forbindelse mellom HiFive1 og Windows PC eller Android Phone ved hjelp av HC-05 Bluetooth-modulen. Gjennom tilkoblingen vil vi kontrollere HiFive1 innebygde RGB LED-farger.

For dette prosjektet trenger du:

  • HiFive1 -bord
  • HC-05 Bluetooth-modul
  • Hoppekabel x 4
  • Android -telefon eller Windows -PC

Trinn 1: Sette opp miljøet

Sette opp miljøet
Sette opp miljøet
Sette opp miljøet
Sette opp miljøet
  1. Installer Arduino IDE
  2. Følg instruksjonene for å installere HiFive1 -kortet Arduino -pakken og USB -driveren.

Trinn 2: Koble til HC-05

Kabling av HC-05
Kabling av HC-05
Kabling av HC-05
Kabling av HC-05
Kabling av HC-05
Kabling av 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 -genseren er satt til 3,3V som vist på bildet med den røde sirkelen.

Trinn 3: Programmering

Før programmering, sett "Verktøy-> Kort" til HiFive1-kortet, "Verktøy-> CPU-klokkefrekvens" til "256MHz PLL", "Verktøys-> Programmerer" til "SiFive OpenOCD" og sett riktig seriell port.

Etter å ha koblet alt sammen kan vi prøve å snakke med HC-05 via Arduino Serial Monitor. For dette må vi programmere en enkel skisse vedlagt nedenfor. Den lytter til AT-kommandoene som kommer fra skjermen 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 skjermen via HW Serial -kanal.

Hvis alt var riktig konfigurert i de foregående trinnene, bør hver AT-kommando returnere et "OK" svar fra HC-05.

Merk: Husk å sette Serial Monitor til 9600 baudrate med "Både NL & CR"

Skissen er basert på koden som finnes her

Mer om AT -kommandoer finner du her

Trinn 4: Konfigurering av HC-05

I dette trinnet skal vi konfigurere HC-05. Du trenger bare å gjøre dette trinnet en gang, da konfigurasjonen vil bli husket i HC-05.

  • Gå inn i AT-modus på HC-05. Dette gjøres ved å fjerne VCC-kabelen fra HC-05 og deretter trykke på knappen nederst til høyre mens du kobler VCC-en til igjen. Hvis den gjøres riktig, skal lyset slås på og av med ~ 2 sekunders intervall.
  • Åpne Serial Monitor i IDE som tilsvarer kortet som er koblet til HC-05. Sørg for at Serial Monitor er satt til Baud Rate 9600 og at "Både NL + CR" er valgt. Hvis du gjør det riktig, skal du returnere "OK" når du sender "AT".
  • Skriv inn “AT+ORGL” (Dette tilbakestiller modulen til fabrikkinnstillingene).
  • Skriv inn “AT+ROLE = 0” (Dette setter modulen til “Slave” -rollen).
  • Skriv inn "AT+CMODE = 0" (Dette setter modulen til å koble til hvilken som helst enhet).
  • Skriv inn “AT+NAME = _” Erstatt understrek med et navn du ønsker (Dette navnet vises i Bluetooth -registrering).
  • Skriv inn "AT+UART = 38400, 0, 0" (Dette setter modulens overføringshastighet til 38400)
  • Skriv inn “AT+RESET” for å gå ut av AT -modus.
  • Last nå opp den siste skissen som er vedlagt dette trinnet
  • Trinn 5: Konfigurere fjernkontrollen (Windows PC)

    Sette opp fjernkontrollen (Windows PC)
    Sette opp fjernkontrollen (Windows PC)
    Sette opp fjernkontrollen (Windows PC)
    Sette opp fjernkontrollen (Windows PC)

    Merk: Hvis du bruker en Android -telefon, går du til neste trinn.

    1. Slå på Bluetooth.
    2. Under enheter, se etter navnet du ga i trinn 3 - Setup Slave.
    3. Sammenkoblingskoden er 1234.
    4. I enhetsbehandling bør du se en ny COM -port for Bluetooth. *
    5. Last ned og installer PuTTY.
    6. Åpne PuTTY.
    7. Merk av for "Serial" og erstatt "COM1" med "COM_" (understreking bør være ditt nye COM -portnummer).

    * Hvis mer enn én COM -port ble lagt til, prøv trinn 7 med de forskjellige portene til en fungerer.

    Trinn 6: Konfigurere fjernkontrollen (Android -telefon)

    Sette opp fjernkontrollen (Android -telefon)
    Sette opp fjernkontrollen (Android -telefon)
    1. Slå på Bluetooth.
    2. Under Bluetooth -enheter ser du etter navnet du ga i trinn 4 - Konfigurering av HC -05.
    3. Sammenkoblingskoden er 1234.
    4. Åpne Arduino Bluetooth -appen.
    5. Det bør be deg om å velge enheten igjen.
    6. Åpne terminalen.

    Trinn 7: Sluttresultat

    Endelig resultat
    Endelig resultat
    Endelig resultat
    Endelig resultat
    Endelig resultat
    Endelig resultat

    Tilbakestill HiFive1 -kortet (bare i tilfelle) og åpne seriell skjerm.

    Skriv 'r', 'g' eller 'b' i terminalen, og velg deretter en intensitet mellom 0 og 255 og legg til 'n' på slutten av intensiteten du valgte ('n' brukes som et avsluttende tegn).

    Dette vil lyse opp den innebygde RGB-LED-en til verdiene i henhold til dine valgte intensiteter.

Anbefalt: