Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Ndërsa përdorja pajisje Android dhe module HP-05 Bluetooth SPP për disa projekte Arduino, doja të kontrolloja dhe ndryshoja normat e baudit HC-05 dhe parametra të tjerë pa u lidhur me një portë USB PC. Kjo u shndërrua në këtë.
Modulet HC-05 lidhin pajisjet serike dhe Bluetooth duke përdorur profilin e portit serial Bluetooth (SPP). Shumë në komunitetin Arduino kanë përshkruar se si të konfiguroni dhe përdorni këto module, duke përfshirë disa udhëzues. Përdorimi i një HC-05 shpesh kërkon një lidhje fillestare të lidhur me seri. Shumica e mënyrave për të përshkruar duke përdorur një lloj përshtatës USB-në-serik, shpesh një bord Arduino, për qasje në modalitetin "komandë" të modulit nga një kompjuter. Unë preferoj të kem një widget në të cilin mund të godas me thikë një HC-05 dhe të vazhdoj.
Kjo mund të përfshijë:
-
një skicë që do…
- tregoni menjëherë ritmin aktual të bitit serik (i cili mund të jetë gjithçka që ju nevojitet)
- zbuloni normën aktuale dhe filloni komunikimin serik
- mblidhni të dhënat e përdoruesit përmes SPP Bluetooth
- sinjal për të shtypur butonin e komandës HC-05
- dërgoni komanda në modul
- merrni përgjigjen e HC-05, nëse është e nevojshme
- sinjal për të lëshuar butonin e komandës
- përgjigjuni përdoruesit përmes lidhjes BT
-
një pajisje e gatshme për përdorim
- OPSIONALE për lehtësi
- kosto shumë të ulët
- shumë i vogël
- gati për të futur modulin HC-05
- mundësuar nga kabllo microUSB
- përdor një bord të ngjashëm me Digispark me ATtiny85 mcu
Unë e kam testuar skicën në një klon UNO dhe një klon Digispark. Mund të funksionojë në bordet e tjera Arduino-ish që zbatojnë një klasë "Seriale" me RX në pin 0.
Furnizimet
- Moduli HC-05 + bordi i bartësit (AliExpress)
- Arduino-ish bordi i mcu (kloni i UNO-s i testuar AliExpress)
- pjesë lidhëse (si kjo nga këtu)
- Skiconi nga këtu
Opsionale: pjesë për të krijuar një widget - të listuara më vonë
Hapi 1: Thjesht Provojeni
Para se të mendoni se për çfarë, nëse ka diçka, të filloni të bashkoni: thjesht provoni skicën.
Unë e kam quajtur baudat që kur merret me komandat baud dhe AT dhe për të kredituar Mssr. Ilemile Baudot.
Nëse po e lexoni këtë, me siguri keni diçka si një HC-05 dhe diçka si një tabelë "e zakonshme" Arduino-ish ATmega328 si një UNO R3 ose jo shumë e ndryshme. Skica është testuar në një klon UNO R3. Unë pres që do të funksionojë në bordet e tjera që zbatojnë një klasë Seriale dhe përdorin pin 0 për RX serial. Ose redaktoni serialRxPin.
- Shkarkoni skicën, ngarkojeni në tabelën tuaj dhe hapni një dritare Serial Monitor.
- Ju duhet të jeni në gjendje të lexoni shpejtësinë e bitit të lidhur brenda zhurmës fillestare. Tani e dini shpejtësinë e lidhjes, por baudat jo.
- Shkruani diçka në të. Duhet të zbulojë shpejtësinë e bitit dhe të vazhdojë. Një goditje e rastësishme në tastierë ndoshta do të funksionojë. 'U' vjen mbi tela si x0101010101x e cila është e pagabueshme. Çdo dy ose më shumë karaktere të zakonshme të printimit (7 bit, jo "të zgjeruara") të dërguara së bashku (rresht-në-kohë kundrejt personazh-në-një-kohë) duhet të funksionojnë.
- Provoni të lidhni Monitorin me shpejtësi të ndryshme. Shpejtësitë e zakonshme të mbështetura nga modulet HC-05 duhet të funksionojnë. baudat nuk njeh shpejtësi shumë të ngadalta, shumë të shpejta ose "tek" si 14, 400 bps.
- Provoni ndërveprimin dhe shihni se çfarë do të dërgonte në HC-05 tuaj nëse do të ishte i lidhur.
Hapi 2: Shembull: Konfigurimi bazë i nxitur
Duhet të duket diçka si kjo:
## zhurmë ## zhurmë ## zhurmë ##
Kjo është 57600 bps. Shkruani diçka. 'Je i fuqishem.
## zhurmë ## zhurmë ## zhurmë ##
Baudat HC-05 mjet konfigurimi
Caktoni emrin BT, "shpejtësinë polare" dhe bitin serik? [y/n] Y
Të caktohet emri i pajisjes Bluetooth? [y/n] Y
Emri i ri: My_New_BT_Widget
Të caktohet polariteti i statusit të lidhjes BT? [y/n] Y
Kur lidheni, vendosni kunjin STATE LOW (0) ose HIGH (1)? [0/1] 0
Normat e baudit serik të mbështetur:
a: 500000 b: 230400 c: 115200 d: 57600 e: 38400 f: 19200 g: 9600 orë: 4800 i: 2400 Zgjidh shpejtësinë e re: [a-i] a
==== Parametrat e rinj ====
Emri BT: My_New_BT_Widget i lidhur Niveli i sinjalit STATE: 0 Baud: 115200
Bëhuni gati të shtypni butonin e modalitetit të komandës HC-05…
Shtypni kur ndizet LED; lëshohet kur pulson LED.
Gati? [çdo çelës]
Shko…
Ky gjyq në të vërtetë nuk bën asgjë sepse nuk ka HC-05 në lak. Kur lidheni me baudat përmes Bluetooth:
- ju nuk do të shihni komandat e dërguara në modul në modalitetin e komandës
-
RESETs mund ose nuk mund të vrasin lidhjen Bluetooth, në varësi të versionit të firmuerit HC-05
për shembull, versioni 3.0-20170601 i firmuerit HC-05 mund të ndryshojë shkallën serike të serive pa hequr lidhjen BT
OSE…
Hapi 3: Shembull: Komandat arbitrare AT
Për të futur komandat arbitrare AT, refuzoni konfigurimin e kërkuar:
Caktoni emrin BT, "shpejtësinë polare" dhe bitin serik? [y/n] N
Futni komandën: versioni AT+
Bëhuni gati të shtypni butonin e modalitetit të komandës HC-05…
Shtypni kur ndizet LED; lëshohet kur pulson LED.
Gati? [çdo çelës]
Shko…
Rezultati:
Futni komandën: AT
(këta shembuj janë në hapa të veçantë në një përpjekje për të shmangur formatimin e borkage. nëse janë të dëmtuar, shihni skedarët e tekstit të bashkangjitur.)
Hapi 4: Polariteti?
Fotografi. Sepse tregohet më lehtë sesa thuhet.
Ju lutemi shikoni të gjitha fotografitë dhe shënimet para se të filloni, sepse ndonjëherë një detaj i mëvonshëm ndihmon për të interpretuar një hap të mëparshëm.
Hapi 10: Shijoni frytin e punës suaj
Fotografia e fundit është fotografia e parë.