INHOUDSOPGAWE:

HiFive1 Arduino Met HC-05 Bluetooth-module Tutoriaal: 7 stappe
HiFive1 Arduino Met HC-05 Bluetooth-module Tutoriaal: 7 stappe

Video: HiFive1 Arduino Met HC-05 Bluetooth-module Tutoriaal: 7 stappe

Video: HiFive1 Arduino Met HC-05 Bluetooth-module Tutoriaal: 7 stappe
Video: Как использовать 4-канальное реле для управления нагрузкой переменного тока с помощью кода Arduino 2024, November
Anonim
HiFive1 Arduino Met HC-05 Bluetooth-module-tutoriaal
HiFive1 Arduino Met HC-05 Bluetooth-module-tutoriaal

Die HiFive1 is die eerste Arduino-versoenbare RISC-V-gebaseerde bord gebou met FE310 CPU van SiFive. Die bord is ongeveer 20 keer vinniger as Arduino UNO en aangesien UNO geen draadlose verbinding het nie. Gelukkig is daar verskeie goedkoop modules op die mark om hierdie beperking te versag.

Vir WiFi -verbinding met ESP01 / ESP32 / ESP8266, kan u die tutoriale van AT, WEB en MQTT nagaan.

In hierdie handleiding gebruik ons 'n HC-05 Bluetooth-module. Dit is goedkoop, kan as slaaf of meester werk en is maklik om mee te werk via AT -opdragte. 'N Ander opsie is die ESP32, maar dit is duurder en moet afsonderlik geprogrammeer word.

Hierdie projek fokus op die skep van 'n draadlose verbinding tussen HiFive1 en Windows PC of Android Phone met behulp van die HC-05 Bluetooth-module. Deur die verbinding beheer ons die HiFive1 ingeboude RGB LED-kleure.

Vir hierdie projek benodig u:

  • HiFive1 bord
  • HC-05 Bluetooth-module
  • Springkabel x 4
  • Android -selfoon of Windows -rekenaar

Stap 1: Die opstel van die omgewing

Die opstel van die omgewing
Die opstel van die omgewing
Die opstel van die omgewing
Die opstel van die omgewing
  1. Installeer die Arduino IDE
  2. Volg die instruksies om die HiFive1 -bord Arduino -pakket en USB -bestuurder te installeer.

Stap 2: Bedrading van die HC-05

Bedrading van die HC-05
Bedrading van die HC-05
Bedrading van die HC-05
Bedrading van die HC-05
Bedrading van die HC-05
Bedrading van die 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)

Maak seker dat die IOREF -trui op 3.3V ingestel is, soos in die prentjie deur die rooi sirkel getoon.

Stap 3: Programmering

Voordat u programmeer, stel die "Tools-> Board" op HiFive1-bord, die "Tools-> CPU-klokfrekwensie" op "256MHz PLL", die "Tools-> Programmer" op "SiFive OpenOCD" en stel die korrekte seriële poort in.

Nadat ons alles aanmekaar gekoppel het, kan ons probeer om met die HC-05 te praat via Arduino Serial Monitor. Hiervoor moet ons 'n eenvoudige skets wat hieronder aangeheg is, programmeer. Dit luister na die AT-opdragte wat vanaf die monitor via die HW Serial-kanaal kom en dit deurstuur na die HC-05 via SoftwareSerial32-kanaal. Dit luister na die HC05 -antwoorde vanaf die SoftwareSerial32 -kanaal en stuur dit via die HW Serial -kanaal na die monitor.

As alles in die vorige stappe korrek ingestel is, moet elke AT-opdrag 'n "OK" antwoord van die HC-05 teruggee.

Let wel: Onthou om die Serial Monitor op 9600 baudrate te stel met "Beide NL en CR"

Die skets is gebaseer op die kode wat hier gevind word

Meer oor AT -opdragte kan hier gevind word

Stap 4: Configureer die HC-05

In hierdie stap stel ons die HC-05 op. U hoef hierdie stap slegs een keer uit te voer, aangesien die konfigurasie dan in HC-05 onthou sal word.

  • Voer die AT-modus in op die HC-05. Dit word gedoen deur die VCC-kabel van die HC-05 te verwyder, en dan op die knoppie regs onder te druk terwyl u die VCC weer inskakel. As dit korrek gedoen word, moet die lig aanskakel en afskakel met 'n interval van ~ 2 sekondes.
  • Maak die Serial Monitor oop in die IDE wat ooreenstem met die bord wat aan die HC-05 gekoppel is. Maak seker dat die Serial Monitor ingestel is op Baud Rate 9600 en dat 'Beide NL + CR' gekies is. As u dit reg doen, moet u 'OK' terugstuur as u 'AT' stuur.
  • Voer "AT+ORGL" in (dit stel die module terug na die fabrieksinstellings).
  • Voer “AT+ROLE = 0” in (Dit stel die module in die rol “Slave”).
  • Voer 'AT+CMODE = 0' in (dit stel die module in staat om aan te sluit op enige toestel).
  • Voer "AT+NAAM = _" in. Vervang onderstreepstreke met 'n naam van u keuse (hierdie naam sal in Bluetooth -ontdekking verskyn).
  • Voer "AT+UART = 38400, 0, 0" in (dit stel die baud -tempo van die module op 38400)
  • Voer "AT+RESET" in om die AT -modus te verlaat.
  • Laai nou die finale skets by hierdie stap op
  • Stap 5: Die afstandsbediening opstel (Windows -rekenaar)

    Die afstandsbediening opstel (Windows PC)
    Die afstandsbediening opstel (Windows PC)
    Die afstandsbediening opstel (Windows PC)
    Die afstandsbediening opstel (Windows PC)

    Opmerking: as u 'n Android -telefoon gebruik, gaan dan na die volgende stap.

    1. Skakel Bluetooth aan.
    2. Soek onder toestelle die naam wat u gegee het in Stap 3 - Setup Slave.
    3. Die paringskode is 1234.
    4. In die toestelbestuurder moet u 'n nuwe COM -poort vir Bluetooth sien. *
    5. Laai PuTTY af en installeer dit.
    6. Maak PuTTY oop.
    7. Gaan die "Serial" -opsie na en vervang "COM1" met "COM_" (onderstreep moet u nuwe COM -poortnommer wees).

    * As meer as een COM -poort bygevoeg is, probeer stap 7 met die verskillende poorte totdat een werk.

    Stap 6: Die opstel van die afstandsbediening (Android -telefoon)

    Die afstandsbediening opstel (Android -selfoon)
    Die afstandsbediening opstel (Android -selfoon)
    1. Skakel Bluetooth aan.
    2. Soek onder Bluetooth -toestelle die naam wat u in stap 4 gegee het - die instelling van die HC -05.
    3. Die paringskode is 1234.
    4. Maak u Arduino Bluetooth -app oop.
    5. Dit moet u versoek om die toestel weer te kies.
    6. Maak die terminale oop.

    Stap 7: Finale resultaat

    Finale Uitslag
    Finale Uitslag
    Finale Uitslag
    Finale Uitslag
    Finale Uitslag
    Finale Uitslag

    Stel die HiFive1 -bord terug (net vir ingeval) en maak die Serial Monitor oop.

    Tik 'r', 'g' of 'b' in u terminaal en kies dan 'n intensiteit tussen 0 en 255 en voeg 'n 'by aan die einde van die intensiteit wat u gekies het ('n' word gebruik as 'n afsluitende karakter).

    Dit verlig die ingeboude RGB-LED volgens die waardes volgens die intensiteit wat u gekies het.

Aanbeveel: