Sadržaj:

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

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

Video: Serijska konfiguracija HC-05 putem Bluetootha: 10 koraka
Video: LDmicro 13: HC-05 Управление через приложение Bluetooth для телефона (программирование ПЛК микроконтроллера с помощью LDmicro) 2024, Studeni
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 brzine prijenosa i druge parametre bez povezivanja na USB priključak računala. To se pretvorilo u ovo.

HC-05 moduli povezuju serijske i Bluetooth uređaje pomoću Bluetooth profila 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 uputa 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 pritiskanje naredbenog gumba HC-05
    • poslati naredbe modulu
    • primiti odgovor HC-05, ako je potrebno
    • signal za otpuštanje naredbenog gumba
    • odgovoriti natrag korisniku preko BT veze
  2. aparat spreman za upotrebu

    • IZBORNO radi praktičnosti
    • vrlo niska cijena
    • jako malo
    • spreman za priključivanje HC-05 modula
    • napaja se pomoću microUSB kabela
    • koristi ploču nalik Digisparku s ATtiny85 mcu

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

Pribor

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

Izborno: dijelovi za izradu widgeta - kasnije navedeni

Korak 1: Samo isprobajte

Prije nego razmislite na što ćete, ako išta, početi lemiti: samo isprobajte skicu.

Zovem ga baudat otkad se bavi baud i AT naredbama i zaslugom gosp. Émile Baudot.

Ako ovo čitate, vjerojatno imate nešto poput HC-05 i nešto poput "obične" ploče s ATmega328 na Arduino-u, poput UNO R3 ili ne previše. Skica je testirana na klonu UNO R3. Očekujem da će raditi na drugim pločama koje implementiraju serijsku 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.
  • Upišite nešto. Trebao bi otkriti brzinu prijenosa i nastaviti. Slučajni udar na tipkovnici vjerojatno će uspjeti. 'U' dolazi preko žice poput x0101010101x što je nepogrešivo. Bilo koja dva ili više uobičajenih znakova za ispis (7 bita, koji nisu "prošireni") poslani zajedno (red-po-vrijeme nasuprot znaku-po-vremenu) trebali bi funkcionirati.
  • Pokušajte spojiti monitor različitim brzinama. Uobičajene brzine koje podržavaju moduli HC-05 trebale bi funkcionirati. 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. Upišite 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 je spojen, 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 Spojen STATE razina signala: 0 Baud: 115200

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

Pritisnite kada LED zasvijetli; otpustite kad LED treperi.

Spreman? [bilo koja tipka]

Ići…

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

  • nećete vidjeti naredbe poslane modulu u naredbenom 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 naziv BT -a, "polarnu" i serijsku brzinu prijenosa? [y/n] N

Unesite naredbu: AT+verzija

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

Pritisnite kada LED zasvijetli; otpustite kad LED treperi.

Spreman? [bilo koja tipka]

Ići…

Proizlaziti:

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?

Izgradi ga
Izgradi ga
Izgradi ga
Izgradi ga
Izgradi ga
Izgradi ga

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čeni: