Turinys:

„HiFive1 Arduino“su „HC-05“„Bluetooth“modulio pamoka: 7 žingsniai
„HiFive1 Arduino“su „HC-05“„Bluetooth“modulio pamoka: 7 žingsniai

Video: „HiFive1 Arduino“su „HC-05“„Bluetooth“modulio pamoka: 7 žingsniai

Video: „HiFive1 Arduino“su „HC-05“„Bluetooth“modulio pamoka: 7 žingsniai
Video: Как использовать 4-канальное реле для управления нагрузкой переменного тока с помощью кода Arduino 2024, Lapkritis
Anonim
„HiFive1 Arduino“su „HC-05“„Bluetooth“modulio pamoka
„HiFive1 Arduino“su „HC-05“„Bluetooth“modulio 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“, 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ą

Aplinkos nustatymas
Aplinkos nustatymas
Aplinkos nustatymas
Aplinkos nustatymas
  1. Įdiekite „Arduino IDE“
  2. Vykdykite instrukcijas, kad įdiegtumėte „HiFive1“plokštės „Arduino“paketą ir USB tvarkyklę.

2 žingsnis: HC-05 prijungimas

HC-05 laidų prijungimas
HC-05 laidų prijungimas
HC-05 laidų prijungimas
HC-05 laidų prijungimas
HC-05 laidų prijungimas
HC-05 laidų 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
  • 5 veiksmas: nuotolinio valdymo pulto nustatymas („Windows“kompiuteris)

    Nuotolinio valdymo pulto nustatymas („Windows“kompiuteris)
    Nuotolinio valdymo pulto nustatymas („Windows“kompiuteris)
    Nuotolinio valdymo pulto nustatymas („Windows“kompiuteris)
    Nuotolinio valdymo pulto nustatymas („Windows“kompiuteris)

    Pastaba: jei naudojate „Android“telefoną, pereikite prie kito veiksmo.

    1. Įjunkite „Bluetooth“.
    2. Skiltyje „Įrenginiai“ieškokite pavadinimo, kurį nurodėte atlikdami 3 veiksmą - „Slave Setup“.
    3. Susiejimo kodas yra 1234.
    4. Įrenginių tvarkytuvėje turėtumėte pamatyti naują „Bluetooth“COM prievadą. *
    5. Atsisiųskite ir įdiekite „PuTTY“.
    6. Atidarykite „PuTTY“.
    7. Patikrinkite „Serial“parinktį ir pakeiskite „COM1“į „COM_“(pabraukimas turėtų būti jūsų naujas COM prievado numeris).

    * 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)

    Nuotolinio valdymo pulto nustatymas („Android“telefonas)
    Nuotolinio valdymo pulto nustatymas („Android“telefonas)
    1. Įjunkite „Bluetooth“.
    2. Skiltyje „Bluetooth“įrenginiai ieškokite pavadinimo, kurį nurodėte atlikdami 4 veiksmą - HC -05 konfigūravimas.
    3. Susiejimo kodas yra 1234.
    4. Atidarykite „Arduino“„Bluetooth“programą.
    5. Tai turėtų paraginti jus vėl pasirinkti įrenginį.
    6. Atidarykite terminalą.

    7 žingsnis: galutinis rezultatas

    Galutinis rezultatas
    Galutinis rezultatas
    Galutinis rezultatas
    Galutinis rezultatas
    Galutinis rezultatas
    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: