Turinys:

HC-05 serijos konfigūracija per „Bluetooth“: 10 žingsnių
HC-05 serijos konfigūracija per „Bluetooth“: 10 žingsnių

Video: HC-05 serijos konfigūracija per „Bluetooth“: 10 žingsnių

Video: HC-05 serijos konfigūracija per „Bluetooth“: 10 žingsnių
Video: Как настроить БИТРЕЙТ на bluetooth-модуле HC-05 AT-командами с помощью ARDUINO! 2024, Liepa
Anonim
HC-05 serijos konfigūracija per „Bluetooth“
HC-05 serijos konfigūracija per „Bluetooth“

Kai kuriuose „Arduino“projektuose naudodamas „Android“įrenginius ir „HC-05 Bluetooth SPP“modulius, norėjau patikrinti ir pakeisti HC-05 perdavimo spartą ir kitus parametrus neprisijungdamas prie kompiuterio USB prievado. Tai peraugo į tai.

HC-05 moduliai jungia nuoseklius ir „Bluetooth“įrenginius naudodami „Bluetooth“nuoseklaus prievado profilį (SPP). Daugelis „Arduino“bendruomenės aprašė, kaip konfigūruoti ir naudoti šiuos modulius, įskaitant keletą „Instructables“. Norint naudoti HC-05, dažnai reikalingas pradinis laidinis nuoseklusis ryšys. Dauguma instrukcijų aprašomos naudojant tam tikrą USB-nuoseklųjį adapterį, dažnai „Arduino“plokštę, kad iš kompiuterio būtų galima pasiekti modulio „komandų“režimą. Geriau turėčiau valdiklį, kurį galėčiau tiesiog įsmeigti į HC-05 ir tęsti.

Į šį paketą įeina:

  1. eskizas, kuris bus…

    • nedelsdami nurodykite esamą serijos bitų spartą (tai gali būti viskas, ko jums reikia)
    • aptikti dabartinį greitį ir pradėti nuoseklųjį ryšį
    • rinkti vartotojo įvestį per „Bluetooth SPP“
    • signalą paspausti HC-05 komandos mygtuką
    • siųsti komandas į modulį
    • jei reikia, gaukite HC-05 atsakymą
    • signalas atleisti komandos mygtuką
    • atsakyti vartotojui per BT ryšį
  2. paruoštas naudoti prietaisas

    • PASIRENKAMA patogumui
    • labai maža kaina
    • labai mažas
    • paruoštas prijungti HC-05 modulį
    • maitinamas „microUSB“kabeliu
    • naudoja „Digispark“tipo plokštę su ATtiny85 mcu

Aš išbandžiau eskizą su UNO klonu ir „Digispark“klonu. Jis gali veikti kitose „Arduino“plokštėse, kuriose įdiegta „Serijinė“klasė su RX kaiščiu 0.

Prekės

  • HC-05 modulis + nešiklio plokštė („AliExpress“)
  • „Arduino-ish mcu“plokštė (UNO klono išbandytas „AliExpress“)
  • prijungimo dalys (kaip čia)
  • Eskizas iš čia

Neprivaloma: valdiklio kūrimo dalys - išvardytos vėliau

1 žingsnis: tiesiog pabandykite

Prieš galvodami apie tai, ką, jei ką, pradėti lituoti: tiesiog išbandykite eskizą.

Aš jį vadinau baudatu, nes jis susijęs su baudų ir AT komandomis ir įskaitomas p. Emilis Baudot.

Jei skaitote tai, tikriausiai turite kažką panašaus į HC-05 ir kažką panašaus į „paprastą“„Arduino“tipo „ATmega328“plokštę, tokią kaip UNO R3, ar ne per daug skirtingą. Eskizas išbandytas su UNO R3 klonu. Tikiuosi, kad jis veiks kitose plokštėse, kurios įgyvendina serijinę klasę ir serijiniam RX naudoja 0 kaištį. Arba redaguokite serialRxPin.

  • Atsisiųskite eskizą, įkelkite jį į savo lentą ir atidarykite „Serial Monitor“langą.
  • Turėtumėte sugebėti nuskaityti prijungtą bitų spartą pradiniame triukšme. Dabar žinote ryšio greitį, bet baudas nežino.
  • Įrašykite jame ką nors. Jis turėtų aptikti bitų spartą ir tęsti. Tikėtina, kad atsitiktinis klaviatūros sutriuškinimas veiks. „U“ateina per laidą kaip x0101010101x, kuris yra neabejotinas. Visi du ar daugiau bendrų spausdinimo simbolių (7 bitų, o ne „išplėstiniai“), siunčiami kartu (eilutė vienu metu ir simbolis vienu metu), turėtų veikti.
  • Pabandykite prijungti monitorių skirtingu greičiu. Įprastas greitis, kurį palaiko HC-05 moduliai, turėtų veikti. „baudat“neatpažįsta labai lėto, labai greito ar „nelyginio“greičio, pvz., 14 400 bps.
  • Išbandykite sąveiką ir pažiūrėkite, ką ji siunčia į jūsų HC-05, jei ji būtų prijungta.

2 veiksmas: pavyzdys: raginama pagrindinė konfigūracija

Tai turėtų atrodyti maždaug taip:

## triukšmas ## triukšmas ## triukšmas ##

Tai yra 57600 bps. Įveskite ką nors. 'Tu tvirtas.

## triukšmas ## triukšmas ## triukšmas ##

„baudat HC-05“konfigūravimo įrankis

Nustatyti BT pavadinimą, „polinį“ir nuoseklų bitų spartą? [taip/n] Taip

Nustatyti „Bluetooth“įrenginio pavadinimą? [taip/n] Taip

Naujas pavadinimas: My_New_BT_Widget

Nustatyti BT ryšio būsenos poliškumą? [taip/n] Taip

Kai prijungtas, nustatykite STATE STIP LOW (0) arba HIGH (1)? [0/1] 0

Palaikomos nuosekliosios perdavimo spartos:

a: 500000 b: 230400 c: 115200 d: 57600 e: 38400 f: 19200 g: 9600 h: 4800 i: 2400 Pasirinkti naują greitį: [a-i] a

==== Nauji parametrai ====

BT pavadinimas: My_New_BT_Widget Connected STATE signalo lygis: 0 Baud: 115200

Pasiruoškite paspausti komandinio režimo mygtuką HC-05 …

Paspauskite, kai šviečia šviesos diodas; atleiskite, kai mirksi šviesos diodas.

Pasiruošę? [betkoks raktas]

Eik…

Šis bandymas iš tikrųjų nieko nedaro, nes cikle nėra HC-05. Prisijungus prie „baudat“per „Bluetooth“:

  • komandų režimu nematysite į modulį siunčiamų komandų
  • RESET gali arba negali užmušti „Bluetooth“ryšio, priklausomai nuo programinės įrangos versijos HC-05

    Pavyzdžiui, programinės aparatinės įrangos versija HC-05 3.0-20170601 gali pakeisti nuoseklųjį bitų spartą nenutraukdama BT ryšio

ARBA…

3 žingsnis: Pavyzdys: savavališkos AT komandos

Norėdami įvesti savavališkas AT komandas, atminkite raginamą konfigūraciją:

Nustatyti BT pavadinimą, „polinį“ir nuoseklų bitų spartą? [taip/n] N

Įveskite komandą: AT+versija

Pasiruoškite paspausti komandinio režimo mygtuką HC-05 …

Paspauskite, kai šviečia šviesos diodas; atleiskite, kai mirksi šviesos diodas.

Pasiruošę? [betkoks raktas]

Eik…

Rezultatas:

Įveskite komandą: AT

(šie pavyzdžiai atliekami atskirais žingsniais, siekiant išvengti formatavimo. Jei jie sugadinti, žr. pridėtus tekstinius failus.)

4 žingsnis: poliškumas?

Sukurkite
Sukurkite
Sukurkite
Sukurkite
Sukurkite
Sukurkite

Paveikslėliai. Nes lengviau parodyti nei pasakyti.

Prieš pradėdami peržiūrėkite visas nuotraukas ir pastabas, nes kartais vėlesnė informacija padeda suprasti ankstesnį žingsnį.

10 žingsnis: mėgaukitės savo darbo vaisiais

Mėgaukitės savo darbo vaisiais
Mėgaukitės savo darbo vaisiais

Paskutinė nuotrauka yra pirmoji.

Rekomenduojamas: