INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
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.