Sadržaj:

Serijska konfiguracija HC-05 preko Bluetootha: 10 koraka
Serijska konfiguracija HC-05 preko Bluetootha: 10 koraka

Video: Serijska konfiguracija HC-05 preko Bluetootha: 10 koraka

Video: Serijska konfiguracija HC-05 preko Bluetootha: 10 koraka
Video: LDmicro 13: HC-05 Управление через приложение Bluetooth для телефона (программирование ПЛК микроконтроллера с помощью LDmicro) 2024, Juli
Anonim
Serijska konfiguracija HC-05 Preko Bluetootha
Serijska konfiguracija HC-05 Preko Bluetootha

Dok sam koristio Android uređaje i HC-05 Bluetooth SPP module za neke Arduino projekte, želio sam provjeriti i promijeniti HC-05 brzinu prijenosa i druge parametre bez povezivanja na USB priključak računara. To se pretvorilo u ovo.

HC-05 moduli povezuju serijske i Bluetooth uređaje koristeći Bluetooth profil serijskog porta (SPP). Mnogi u zajednici Arduino opisali su kako konfigurirati i koristiti ove module, uključujući nekoliko instrukcija. Korištenje HC-05 često zahtijeva početnu žičanu serijsku vezu. Većina uputstava opisuje korištenje neke vrste USB-serijskog adaptera, često Arduino ploče, za pristup modu "naredbe" modula s računala. Radije bih imao widget u koji mogu samo zabiti HC-05 i nastaviti dalje.

Ova tablica uključuje:

  1. skica koja će …

    • odmah navedite trenutnu serijsku brzinu prijenosa (što može biti sve što vam je potrebno)
    • otkriti trenutnu brzinu i započeti serijsku komunikaciju
    • prikupljati unose korisnika putem Bluetooth SPP -a
    • signal za pritisak na komandno dugme HC-05
    • šalje komande modulu
    • primite odgovor HC-05, ako je potrebno
    • signal za otpuštanje komandnog dugmeta
    • odgovoriti korisniku preko BT veze
  2. uređaj spreman za upotrebu

    • OPCIONALNO radi praktičnosti
    • veoma niska cena
    • vrlo male
    • spreman za uključivanje HC-05 modula
    • napaja se pomoću microUSB kabla
    • koristi ploču sličnu Digisparku sa ATtiny85 mcu

Testirao sam skicu na klonu UNO i klon Digispark. Može raditi na drugim Arduino pločama koje implementiraju klasu "Serial" sa RX-om na pinu 0.

Supplies

  • HC-05 modul + ploča nosača (AliExpress)
  • Arduino-ish mcu ploča (UNO klonski testiran AliExpress)
  • dijelovi za spajanje (ovako odavde)
  • Skica odavde

Opcionalno: dijelovi za izradu widgeta - navedeni kasnije

Korak 1: Samo isprobajte

Prije nego razmislite na čemu, ako išta, počnete lemiti: samo isprobajte skicu.

Zovem ga baudat otkad se bavi baud i AT komandama i kreditira gosp. Émile Baudot.

Ako čitate ovo, vjerovatno imate nešto poput HC-05 i nešto poput "obične" Armeino ploče ATmega328 nalik na UNO R3 ili ne previše. Skica je testirana na klonu UNO R3. Očekujem da će raditi na drugim pločama koje implementiraju Serial klasu i koriste pin 0 za serijski RX. Ili uredite serialRxPin.

  • Preuzmite skicu, postavite je na svoju ploču i otvorite prozor Serijski monitor.
  • Trebali biste moći čitati povezanu brzinu prijenosa unutar početne buke. Sada znate brzinu veze, ali baudat ne zna.
  • Otkucaj nešto na njemu. Trebao bi otkriti brzinu prijenosa i nastaviti. Slučajni udar na tastaturi će vjerovatno uspjeti. 'U' dolazi preko žice poput x0101010101x što je nepogrešivo. Bilo koja dva ili više uobičajenih znakova za štampanje (7 bita, koji nisu "prošireni") poslani zajedno (red-po-vrijeme nasuprot znaku-po-vremenu) bi trebali funkcionirati.
  • Pokušajte spojiti monitor različitim brzinama. Uobičajene brzine koje podržavaju moduli HC-05 bi trebale raditi. baudat ne prepoznaje vrlo spore, vrlo velike ili "čudne" brzine poput 14, 400 bps.
  • Isprobajte interakciju i pogledajte što bi poslala na vaš HC-05 da je spojena.

Korak 2: Primjer: Brza osnovna konfiguracija

To bi trebalo izgledati otprilike ovako:

## noise ## noise ## noise ##

Ovo je 57600 bps. Otkucajte nešto. 'Robustan si.

## noise ## noise ## noise ##

baudat HC-05 alat za konfiguraciju

Postaviti BT naziv, "polarnu" i serijsku brzinu prijenosa? [y/n] Y

Postaviti naziv Bluetooth uređaja? [y/n] Y

Novi naziv: My_New_BT_Widget

Postaviti polaritet statusa BT veze? [y/n] Y

Kad ste povezani, postavite STATE pin LOW (0) ili HIGH (1)? [0/1] 0

Podržane serijske brzine prijenosa:

a: 500000 b: 230400 c: 115200 d: 57600 e: 38400 f: 19200 g: 9600 h: 4800 i: 2400 Odaberite novu brzinu: [a-i] a

==== Novi parametri ====

BT Naziv: My_New_BT_Widget Connected STATE nivo signala: 0 Baud: 115200

Pripremite se za pritiskanje tipke za način rada HC-05…

Pritisnite kada LED lampica zasvetli; otpustite kada LED treperi.

Spreman? [bilo koji ključ]

Idi…

Ovo ispitivanje zapravo ne čini ništa jer nema HC-05 u petlji. Kada ste povezani na baudat putem Bluetootha:

  • nećete vidjeti naredbe poslane modulu u komandnom načinu
  • RESETOVANJA mogu, ali i ne moraju prekinuti Bluetooth vezu, ovisno o verziji firmvera HC-05

    na primjer, verzija firmvera HC-05 3.0-20170601 može promijeniti serijsku brzinu prijenosa bez prekida BT veze

ILI…

Korak 3: Primjer: proizvoljne AT naredbe

Za unos proizvoljnih AT naredbi, odbijte zatraženu konfiguraciju:

Postaviti BT naziv, "polarnu" i serijsku brzinu prijenosa? [y/n] N

Unesite naredbu: AT+verzija

Pripremite se za pritiskanje tipke za način rada HC-05…

Pritisnite kada LED lampica zasvetli; otpustite kada LED treperi.

Spreman? [bilo koji ključ]

Idi…

Rezultat:

Unesite naredbu: AT

(ovi primjeri su u odvojenim koracima u pokušaju izbjegavanja formatiranja. Ako su pokvareni, pogledajte priložene tekstualne datoteke.)

Korak 4: Polaritet?

Build It
Build It
Build It
Build It
Build It
Build It

Slike. Zato što je lakše prikazano nego rečeno.

Prije početka pregledajte sve slike i bilješke jer ponekad kasniji detalji pomažu u tumačenju ranijeg koraka.

Korak 10: Uživajte u plodovima svog rada

Uživajte u plodovima svog rada
Uživajte u plodovima svog rada

Zadnja slika je prva slika.

Preporučuje se: