Cuprins:
- Provizii
- Pasul 1: Încercați
- Pasul 2: Exemplu: Configurare de bază solicitată
- Pasul 3: Exemplu: Comenzi AT arbitrare
- Pasul 4: polaritate?
- Pasul 10: Bucură-te de rodul muncii tale
Video: Configurare serială HC-05 prin Bluetooth: 10 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Î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:
-
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
-
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?
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
Ultima poză este prima poză.
Recomandat:
Controlul Ledului prin intermediul aplicației Blynk folosind Nodemcu prin internet: 5 pași
Controlul Ledului prin intermediul aplicației Blynk folosind Nodemcu prin Internet: Bună ziua tuturor Astăzi vă vom arăta cum puteți controla un LED folosind un smartphone pe internet
Arduino autonom 3.3V W / ceas extern de 8 MHz programat de la Arduino Uno prin ICSP / ISP (cu monitorizare serială!): 4 pași
Arduino autonom 3.3V W / ceas extern de 8 MHz Programat de la Arduino Uno prin ICSP / ISP (cu monitorizare serială!): Obiective: Construirea unui Arduino independent care rulează pe 3.3V de pe un ceas extern de 8 MHz. Pentru a-l programa prin ISP (cunoscut și sub numele de ICSP, programare serială în circuit) de pe un Arduino Uno (care rulează la 5V) Pentru a edita fișierul de încărcare și a arde
Ghid de configurare VPN Premium pentru DOWNLOAD DE VITEZĂ ÎNALTĂ și Streaming OKAY prin REO: 10 pași
Ghid de configurare VPN Premium pentru DOWNLOAD DE VITEZĂ ÎNALTĂ și Streaming OKAY de REO: Mulțumesc, Asuswrt-MerlinHi, sunt din Thailanda. Voi scrie un ghid de configurare detaliat VPN pentru o descărcare de mare viteză în jur de 100 Mb / s în medie și poate cel mai bun streaming pentru Netflix, Crunchyroll, Hulu etc. Din Thailanda, destinația
RC Car Hack - Controlat prin Bluetooth prin aplicația Android: 3 pași (cu imagini)
RC Car Hack - Controlat prin Bluetooth prin intermediul aplicației Android: Sunt sigur că fiecare dintre voi puteți găsi acasă mașină RC neutilizată. Această instrucțiune vă va ajuta să schimbați vechea mașină RC în cadou original :) Datorită faptului că mașina RC pe care o aveam avea dimensiuni mici, am ales Arduino Pro Mini ca controler principal. O alta
Braț robot antrenabil controlat prin gest prin Bluetooth către Arduino: 4 pași
Braț robot antrenabil controlat prin gest prin Bluetooth către Arduino: Există două moduri în braț. În primul rând este modul manual, care poate muta brațul cu bluetooth în telefonul mobil, mutând glisoarele din aplicație. În același timp, îți poți salva pozițiile și poți juca … Al doilea este modul Gesturi care folosește ph-ul tău