Turinys:
- 1 žingsnis: nustatykite aplinką
- 2 žingsnis: HC-05 prijungimas
- 3 žingsnis: programavimas
- 4 žingsnis: HC-05 konfigūravimas
- 5 veiksmas: nuotolinio valdymo pulto nustatymas („Windows“kompiuteris)
- 6 veiksmas: nuotolinio valdymo pulto nustatymas („Android“telefonas)
- 7 žingsnis: galutinis rezultatas
Video: „HiFive1 Arduino“su „HC-05“„Bluetooth“modulio pamoka: 7 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
„HiFive1“yra pirmoji su „Arduino“suderinama RISC-V plokštė, pagaminta naudojant „SiFive“FE310 procesorių. Plokštė yra maždaug 20 kartų greitesnė nei „Arduino UNO“, nes UNO neturi jokio belaidžio ryšio. Laimei, rinkoje yra keletas nebrangių modulių, kurie sušvelnintų šį apribojimą.
Jei norite prisijungti prie „WiFi“su ESP01 / ESP32 / ESP8266, galite peržiūrėti AT, WEB ir MQTT vadovėlius.
Šioje pamokoje mes naudojame „Bluetooth“modulį HC-05. Jis yra pigus, gali dirbti kaip vergas ar šeimininkas ir su juo lengva dirbti per AT komandas. Kitas variantas yra ESP32, tačiau jis yra brangesnis ir turi būti užprogramuotas atskirai.
Šis projektas skirtas belaidžio ryšio tarp „HiFive1“ir „Windows“kompiuterio ar „Android“telefono sukūrimui naudojant „Bluetooth“modulį HC-05. Per ryšį valdysime „HiFive1“įmontuotas RGB LED spalvas.
Šiam projektui jums reikės:
- „HiFive1“lenta
- HC-05 „Bluetooth“modulis
- Perjungimo kabelis x 4
- „Android“telefonas arba „Windows“kompiuteris
1 žingsnis: nustatykite aplinką
- Įdiekite „Arduino IDE“
- Vykdykite instrukcijas, kad įdiegtumėte „HiFive1“plokštės „Arduino“paketą ir USB tvarkyklę.
2 žingsnis: HC-05 prijungimas
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)
Įsitikinkite, kad IOREF trumpiklis nustatytas į 3.3V, kaip parodyta paveikslėlyje raudonu apskritimu.
3 žingsnis: programavimas
Prieš programuodami nustatykite „Tools-> Board“į „HiFive1“plokštę, „Tools-> CPU Clock Frequency“-į „256MHz PLL“, „Tools-> Programmer“-į „SiFive OpenOCD“ir nustatykite teisingą nuoseklųjį prievadą.
Viską sujungę galime pabandyti pasikalbėti su HC-05 per „Arduino“serijos monitorių. Norėdami tai padaryti, turime užprogramuoti paprastą eskizą, pridėtą žemiau. Jis klausosi AT komandų, gaunamų iš monitoriaus per HW serijos kanalą, ir persiunčia jas į HC-05 per „SoftwareSerial32“kanalą. Jis klausosi HC05 atsakymų iš „SoftwareSerial32“kanalo ir persiunčia juos monitoriui per HW serijos kanalą.
Jei atlikus ankstesnius veiksmus viskas buvo teisingai nustatyta, kiekviena AT komanda turėtų grąžinti „OK“atsakymą iš HC-05.
Pastaba: nepamirškite nustatyti serijinio monitoriaus 9600 baudų spartos naudojant „Tiek NL, tiek CR“
Eskizas pagrįstas čia esančiu kodu
Daugiau apie AT komandas galite rasti čia
4 žingsnis: HC-05 konfigūravimas
Šiame žingsnyje mes sukonfigūruosime HC-05. Šį veiksmą turite atlikti tik vieną kartą, nes tada konfigūracija bus įsimenama HC-05.
- Įjunkite AT režimą į HC-05. Tai daroma ištraukus VCC kabelį iš HC-05, tada paspaudus mygtuką apačioje dešinėje, kol vėl prijungiamas VCC. Jei viskas padaryta teisingai, šviesa turėtų įsijungti ir išsijungti kas 2 sekundes.
- Atidarykite serijos monitorių IDE, kuris atitinka plokštę, prijungtą prie HC-05. Įsitikinkite, kad serijinis monitorius nustatytas į Baud Rate 9600 ir pasirinktas „Both NL + CR“. Jei tai padaryta teisingai, siunčiant „AT“, jis turėtų grąžinti „Gerai“.
- Įveskite „AT+ORGL“(tai grąžina moduliui gamyklinius nustatymus).
- Įveskite „AT+ROLE = 0“(tai nustato modulio „vergo“vaidmenį).
- Įveskite „AT+CMODE = 0“(tai nustato modulį prisijungti prie bet kurio įrenginio).
- Įveskite „AT+NAME = _“Pakeiskite pabraukimus pasirinktu pavadinimu (šis vardas bus rodomas „Bluetooth“atradime).
- Įveskite „AT+UART = 38400, 0, 0“(tai nustato modulio duomenų perdavimo spartą iki 38400)
- Norėdami išeiti iš AT režimo, įveskite „AT+RESET“.
- Dabar įkelkite galutinį eskizą, pridėtą prie šio veiksmo
- Įjunkite „Bluetooth“.
- Skiltyje „Įrenginiai“ieškokite pavadinimo, kurį nurodėte atlikdami 3 veiksmą - „Slave Setup“.
- Susiejimo kodas yra 1234.
- Įrenginių tvarkytuvėje turėtumėte pamatyti naują „Bluetooth“COM prievadą. *
- Atsisiųskite ir įdiekite „PuTTY“.
- Atidarykite „PuTTY“.
- Patikrinkite „Serial“parinktį ir pakeiskite „COM1“į „COM_“(pabraukimas turėtų būti jūsų naujas COM prievado numeris).
- Įjunkite „Bluetooth“.
- Skiltyje „Bluetooth“įrenginiai ieškokite pavadinimo, kurį nurodėte atlikdami 4 veiksmą - HC -05 konfigūravimas.
- Susiejimo kodas yra 1234.
- Atidarykite „Arduino“„Bluetooth“programą.
- Tai turėtų paraginti jus vėl pasirinkti įrenginį.
- Atidarykite terminalą.
5 veiksmas: nuotolinio valdymo pulto nustatymas („Windows“kompiuteris)
Pastaba: jei naudojate „Android“telefoną, pereikite prie kito veiksmo.
* Jei buvo pridėta daugiau nei vienas COM prievadas, išbandykite 7 veiksmą su skirtingais prievadais, kol vienas veiks.
6 veiksmas: nuotolinio valdymo pulto nustatymas („Android“telefonas)
7 žingsnis: galutinis rezultatas
Iš naujo nustatykite „HiFive1“plokštę (tik tuo atveju) ir atidarykite serijos monitorių.
Įveskite „r“, „g“arba „b“į savo terminalą, tada pasirinkite intensyvumą nuo 0 iki 255 ir pridėkite „n“prie pasirinkto intensyvumo pabaigos („n“naudojamas kaip baigiamasis simbolis).
Tai užsidegs įmontuotą RGB šviesos diodą iki reikšmių pagal jūsų pasirinktą intensyvumą.
Rekomenduojamas:
Kaip valdyti servo variklį „Arduino“, pamoka: 4 žingsniai
Kaip valdyti servo variklį „Arduino“, pamoka: Ei, vaikinai! Sveiki atvykę į mano naują mokymo programą, tikiuosi, kad jums jau patiko mano ankstesnis nurodomas „Didelio žingsninio variklio valdymas“. Šiandien aš paskelbiu šią informatyvią pamoką, kad išmokytumėte bet kokio servomotoriaus valdymo pagrindų, aš jau paskelbiau vaizdo įrašą
„Arduino LCD 16x2“pamoka - Sąsajos 1602 LCD ekranas su „Arduino Uno“: 5 žingsniai
„Arduino LCD 16x2“pamoka | Sąsajos 1602 LCD ekranas su „Arduino Uno“: Sveiki, vaikinai, nes daugeliui projektų reikia ekrano, kuriame būtų rodomi duomenys, nesvarbu, ar tai yra koks nors „pasidaryk pats“skaitiklis, ar „YouTube“prenumeratų skaičius, ar skaičiuoklė, ar klaviatūros užraktas su ekranu, ir jei visi šie projektai yra sukurti naudojant arduino jie apibrėžs
„HiFive1“žiniatinklio serveris su ESP32 / ESP8266 „WiFi“moduliais Pamoka: 5 žingsniai
„HiFive1“žiniatinklio serveris su ESP32 / ESP8266 „WiFi“modulių pamoka: „HiFive1“yra pirmoji su „Arduino“suderinama RISC-V plokštė, pagaminta naudojant „SiFive“FE310 procesorių. Plokštė yra maždaug 20 kartų greitesnė nei „Arduino UNO“, tačiau UNO plokštėje „HiFive1“trūksta belaidžio ryšio. Laimei, yra keletas nebrangių
„HiFive1 Arduino“įsibrovėlių aptikimas su MQTT įspėjimais naudojant ESP32 arba ESP8266: 6 žingsniai
„HiFive1 Arduino“įsibrovėlių aptikimas su MQTT įspėjimais naudojant ESP32 arba ESP8266: „HiFive1“yra pirmoji su „Arduino“suderinama RISC-V plokštė, pagaminta naudojant „SiFive“FE310 procesorių. Lenta yra maždaug 20 kartų greitesnė nei „Arduino UNO“, tačiau, kaip ir UNO plokštė, jai trūksta belaidžio ryšio. Laimei, yra keletas nebrangių
„Arduino“pamoka - servo variklio valdymas naudojant „Arduino“: 5 žingsniai
„Arduino“pamoka - „Servo“variklio valdymas naudojant „Arduino“: ši instrukcija yra mano „Arduino: kaip valdyti servo variklį naudojant„ Arduino ““rašytinė versija. „YouTube“vaizdo įrašas, kurį neseniai įkėliau. Aš primygtinai rekomenduoju jums tai patikrinti. Apsilankykite „YouTube“kanale