Cuprins:

Configurare serială HC-05 prin Bluetooth: 10 pași
Configurare serială HC-05 prin Bluetooth: 10 pași

Video: Configurare serială HC-05 prin Bluetooth: 10 pași

Video: Configurare serială HC-05 prin Bluetooth: 10 pași
Video: How to Pair HC-05 Bluetooth Modules 2024, Noiembrie
Anonim
Configurare serială HC-05 prin Bluetooth
Configurare serială HC-05 prin Bluetooth

În timp ce foloseam dispozitive Android și module HC-05 Bluetooth SPP pentru unele proiecte Arduino, am vrut să verific și să modific viteza baud HC-05 și alți parametri fără să mă conectez la un port USB al computerului. Asta s-a transformat în asta.

Modulele HC-05 conectează dispozitive seriale și Bluetooth utilizând profilul Serial Port Bluetooth (SPP). Mulți din comunitatea Arduino au descris cum să configurați și să utilizați aceste module, inclusiv mai multe instructabile. Folosirea unui HC-05 necesită adesea o conexiune serială inițială. Majoritatea instrucțiunilor descriu utilizarea unui fel de adaptor USB-serie, adesea o placă Arduino, pentru accesul la modul „comandă” al modulului de pe un PC. Aș prefera să am un widget pe care să-l pot înfige doar un HC-05 și să îl duc mai departe.

Acest capitol include:

  1. o schiță care va …

    • indicați imediat rata de biți serială curentă (care poate fi tot ce aveți nevoie)
    • detectați rata curentă și începeți comunicarea în serie
    • colectați datele utilizatorului prin Bluetooth SPP
    • semnal pentru a apăsa butonul de comandă HC-05
    • trimite comenzi către modul
    • primiți răspunsul HC-05, dacă este necesar
    • semnal pentru a elibera butonul de comandă
    • răspundeți înapoi utilizatorului prin conexiunea BT
  2. un aparat gata de utilizare

    • OPȚIONAL pentru comoditate
    • cost foarte mic
    • foarte mic
    • gata să conecteze modulul HC-05
    • alimentat de cablu microUSB
    • folosește o placă asemănătoare cu Digispark cu ATtiny85 mcu

Am testat schița pe o clonă UNO și o clonă Digispark. Poate funcționa pe alte plăci Arduino-ish care implementează o clasă „Serial” cu RX pe pinul 0.

Provizii

  • Modul HC-05 + placa suport (AliExpress)
  • Placă mcu Arduino-ish (AliExpress testată cu clona UNO)
  • piese de conectare (ca aceasta de aici)
  • Schiță de aici

Opțional: părți pentru a construi un widget - listate mai târziu

Pasul 1: Încercați

Înainte de a vă gândi la ce, dacă este ceva, să începeți să lipiți: încercați schița.

Îl numesc baudat de când se ocupă de comenzi baud și AT și pentru a credita Mssr. Émile Baudot.

Dacă citiți acest lucru, probabil că aveți ceva de genul unui HC-05 și ceva de genul unei plăci „obișnuite” Arduino-ish ATmega328 precum UNO R3 sau nu prea diferită. Schița este testată pe o clonă UNO R3. Mă aștept să funcționeze pe alte plăci care implementează o clasă Serial și utilizează pinul 0 pentru RX serial. Sau editați serialRxPin.

  • Descărcați schița, încărcați-o pe placa dvs. și deschideți o fereastră Serial Monitor.
  • Ar trebui să puteți citi rata de biți conectată în cadrul zgomotului inițial. Acum știți viteza conexiunii, dar baudat nu.
  • Introduceți ceva la el. Ar trebui să detecteze rata de biți și să continue. Un smash aleatoriu pe tastatură va funcționa probabil. „U” vine peste fir ca x0101010101x, ceea ce este inconfundabil. Orice două sau mai multe caractere de imprimare obișnuite (7 biți, nu „extinse”) trimise împreună (linie la un moment dat vs. caracterul la un moment dat) ar trebui să funcționeze.
  • Încercați să conectați monitorul la viteze diferite. Viteza obișnuită acceptată de modulele HC-05 ar trebui să funcționeze. baudat nu recunoaște viteze foarte lente, foarte rapide sau „impare” precum 14, 400 bps.
  • Încercați interacțiunea și vedeți ce ar trimite la HC-05 dacă ar fi conectat.

Pasul 2: Exemplu: Configurare de bază solicitată

Ar trebui să arate cam așa:

## zgomot ## zgomot ## zgomot ##

Aceasta este 57600 bps. Scrie ceva. „Sunt robust.

## zgomot ## zgomot ## zgomot ##

instrument de configurare baudat HC-05

Setați numele BT, „polar” și rata de biți în serie? [y / n] Y

Setați numele dispozitivului Bluetooth? [y / n] Y

Nume nou: My_New_BT_Widget

Setați polaritatea stării conexiunii BT? [y / n] Y

Când sunteți conectat, setați pinul STATE LOW (0) sau HIGH (1)? [0/1] 0

Viteze de transmisie seriale acceptate:

a: 500000 b: 230400 c: 115200 d: 57600 e: 38400 f: 19200 g: 9600 h: 4800 i: 2400 Selectați viteza nouă: [a-i] a

==== Parametri noi ====

BT Name: My_New_BT_Widget Connected STATE level signal: 0 Baud: 115200

Pregătește-te să apeși butonul modului de comandă HC-05 …

Apăsați când LED-ul se aprinde; se eliberează când LED-ul clipește.

Gata? [orice cheie]

Merge…

Acest proces nu face de fapt nimic, deoarece nu există HC-05 în buclă. Când sunteți conectat la baudat prin Bluetooth:

  • nu veți vedea comenzile trimise modulului în modul de comandă
  • RESET-urile pot sau nu distruge conexiunea Bluetooth, în funcție de versiunea de firmware HC-05

    de exemplu, versiunea de firmware HC-05 3.0-20170601 poate modifica rata de biți serială fără a renunța la conexiunea BT

SAU…

Pasul 3: Exemplu: Comenzi AT arbitrare

Pentru a introduce comenzi AT arbitrare, refuzați configurarea solicitată:

Setați numele BT, „polar” și rata de biți în serie? [y / n] N

Introduceți comanda: versiunea AT +

Pregătește-te să apeși butonul modului de comandă HC-05 …

Apăsați când LED-ul se aprinde; se eliberează când LED-ul clipește.

Gata? [orice cheie]

Merge…

Rezultat:

Introduceți comanda: AT

(aceste exemple sunt în etape separate, în încercarea de a se sustrage formatării borkage-ului. dacă sunt modificate, consultați fișierele text atașate.)

Pasul 4: polaritate?

Construieste
Construieste
Construieste
Construieste
Construieste
Construieste

Imagini. Pentru că mai ușor de arătat decât de spus.

Vă rugăm să căutați toate imaginile și notele înainte de a începe, deoarece uneori un detaliu ulterior ajută la interpretarea unui pas anterior.

Pasul 10: Bucură-te de rodul muncii tale

Bucură-te de rodul muncii tale
Bucură-te de rodul muncii tale

Ultima poză este prima poză.

Recomandat: