INHOUDSOPGAWE:
- Stap 1: Die opstel van die omgewing
- Stap 2: Bedrading van die HC-05
- Stap 3: Programmering
- Stap 4: Configureer die HC-05
- Stap 5: Die afstandsbediening opstel (Windows -rekenaar)
- Stap 6: Die opstel van die afstandsbediening (Android -telefoon)
- Stap 7: Finale resultaat
Video: HiFive1 Arduino Met HC-05 Bluetooth-module Tutoriaal: 7 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
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
- Installeer die Arduino IDE
- Volg die instruksies om die HiFive1 -bord Arduino -pakket en USB -bestuurder te installeer.
Stap 2: 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
- Skakel Bluetooth aan.
- Soek onder toestelle die naam wat u gegee het in Stap 3 - Setup Slave.
- Die paringskode is 1234.
- In die toestelbestuurder moet u 'n nuwe COM -poort vir Bluetooth sien. *
- Laai PuTTY af en installeer dit.
- Maak PuTTY oop.
- Gaan die "Serial" -opsie na en vervang "COM1" met "COM_" (onderstreep moet u nuwe COM -poortnommer wees).
- Skakel Bluetooth aan.
- Soek onder Bluetooth -toestelle die naam wat u in stap 4 gegee het - die instelling van die HC -05.
- Die paringskode is 1234.
- Maak u Arduino Bluetooth -app oop.
- Dit moet u versoek om die toestel weer te kies.
- Maak die terminale oop.
Stap 5: Die afstandsbediening opstel (Windows -rekenaar)
Opmerking: as u 'n Android -telefoon gebruik, gaan dan na die volgende stap.
* 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)
Stap 7: Finale resultaat
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:
Beheer u LED's met u TV -afstandsbediening ?! -- Arduino IR -tutoriaal: 5 stappe (met foto's)
Beheer u LED's met u TV -afstandsbediening ?! || Arduino IR -tutoriaal: in hierdie projek sal ek u wys hoe ek die nuttelose knoppies op my TV -afstandsbediening hergebruik het om die LED's agter my TV te beheer. U kan hierdie tegniek ook gebruik om allerhande dinge te beheer met 'n bietjie kodebewerking. Ek sal ook 'n bietjie oor die teorie praat
Tutoriaal vir koppelvlak HMC5883L kompas sensor met Arduino: 10 stappe (met foto's)
Tutoriaal vir koppelvlak-HMC5883L-kompassensor met Arduino: beskrywing HMC5883L is 'n 3-as digitale kompas wat vir twee algemene doeleindes gebruik word: om die magnetisering van 'n magnetiese materiaal soos 'n ferromagnet te meet, of om die sterkte en, in sommige gevalle, die rigting van die magnetiese veld op 'n punt in s
HiFive1 -webbediener met ESP32 / ESP8266 WiFi -modules Tutoriaal: 5 stappe
HiFive1-webbediener met ESP32 / ESP8266 WiFi-modules Tutoriaal: Die HiFive1 is die eerste Arduino-versoenbare RISC-V-gebaseerde bord wat gebou is met FE310 CPU van SiFive. Die bord is ongeveer 20 keer vinniger as Arduino UNO, maar net soos die UNO -bord HiFive1 geen draadlose verbinding het nie. Gelukkig is daar verskeie goedkoop
Tutoriaal vir interface RGB Led WS2812B met Arduino UNO: 7 stappe (met foto's)
Tutoriaal vir koppelvlak RGB Led WS2812B Met Arduino UNO: Hierdie handleiding gaan u 'n paar basiese beginsels leer oor die gebruik van Sparkfun RGB Led WS2812B met Arduino UNO
Tutoriaal Hoe om 'n 4-syfer-skerm te koppel met Arduino UNO: 6 stappe (met foto's)
Tutoriaal Hoe om 'n vier-syfer-skerminterface met Arduino UNO te gebruik: hierdie tutoriaal gaan u 'n paar basiese beginsels leer oor die gebruik van vier-syfer-skerm met Arduino UNO