Satura rādītājs:

HC-05 sērijas konfigurācija, izmantojot Bluetooth: 10 soļi
HC-05 sērijas konfigurācija, izmantojot Bluetooth: 10 soļi

Video: HC-05 sērijas konfigurācija, izmantojot Bluetooth: 10 soļi

Video: HC-05 sērijas konfigurācija, izmantojot Bluetooth: 10 soļi
Video: #1 Как запрограммировать ПЛК Outseal Arduino (начало работы) 2024, Novembris
Anonim
HC-05 sērijas konfigurācija, izmantojot Bluetooth
HC-05 sērijas konfigurācija, izmantojot Bluetooth

Lietojot Android ierīces un HC-05 Bluetooth SPP moduļus dažiem Arduino projektiem, es vēlējos pārbaudīt un mainīt HC-05 pārraides ātrumu un citus parametrus, nepievienojoties datora USB portam. Tas pārvērtās par šo.

HC-05 moduļi savieno seriālās un Bluetooth ierīces, izmantojot Bluetooth seriālā porta profilu (SPP). Daudzi Arduino kopienā ir aprakstījuši, kā konfigurēt un izmantot šos moduļus, ieskaitot vairākus Instructables. Izmantojot HC-05, bieži ir nepieciešams sākotnējais vadu sērijas savienojums. Lielākā daļa instrukciju apraksta, izmantojot sava veida USB seriālo adapteri, bieži Arduino plati, lai piekļūtu moduļa "komandu" režīmam no datora. Man labāk būtu logrīks, ar kuru es varētu vienkārši iedurt HC-05 un turpināt.

Šajā izdevumā ietilpst:

  1. skice, kas būs…

    • nekavējoties norādiet pašreizējo sērijas bitu pārraides ātrumu (tas var būt viss, kas jums nepieciešams)
    • noteikt pašreizējo ātrumu un sākt sērijas sakarus
    • apkopot lietotāja ievadi, izmantojot Bluetooth SPP
    • signālu, lai nospiestu komandas pogu HC-05
    • sūtīt komandas modulim
    • ja nepieciešams, saņemiet HC-05 atbildi
    • signāls, lai atbrīvotu komandas pogu
    • atbildēt lietotājam, izmantojot BT savienojumu
  2. lietošanai gatava ierīce

    • IZVĒLES ērtībai
    • ļoti zemas izmaksas
    • ļoti mazs
    • gatavs pievienot HC-05 moduli
    • baro ar microUSB kabeli
    • izmanto Digispark līdzīgu dēli ar ATtiny85 mcu

Es esmu pārbaudījis skici uz UNO klona un Digispark klona. Tas var darboties ar citām Arduino izkārtnēm, kurās tiek ieviesta sērijas klase ar RX uz 0 tapas.

Piegādes

  • HC-05 modulis + nesēja dēlis (AliExpress)
  • Arduino-ish mcu plate (UNO klona pārbaudīts AliExpress)
  • savienojuma detaļas (piemēram, šeit)
  • Skice no šejienes

Pēc izvēles: logrīka izveides daļas - uzskaitītas vēlāk

1. darbība. Vienkārši izmēģiniet to

Pirms domājat par to, ar ko sākt lodēšanu: vienkārši izmēģiniet skici.

Es to saucu par baudatu, jo tas nodarbojas ar bodu un AT komandām un kreditē Mssr. Emīls Baudots.

Ja jūs to lasāt, jums, iespējams, ir kaut kas līdzīgs HC-05 un kaut kas līdzīgs "parastajai" Arduino tipa ATmega328 plāksnei, piemēram, UNO R3 vai ne pārāk atšķirīgs. Skice tiek pārbaudīta uz UNO R3 klona. Es ceru, ka tas darbosies arī citās plāksnēs, kurās tiek ieviesta sērijas klase un sērijveida RX tiek izmantota pin 0. Vai arī rediģējiet serialRxPin.

  • Lejupielādējiet skici, augšupielādējiet to savā dēlī un atveriet seriālā monitora logu.
  • Jums vajadzētu būt iespējai nolasīt pievienoto bitu pārraides ātrumu sākotnējā trokšņa robežās. Tagad jūs zināt savienojuma ātrumu, bet baudat ne.
  • Ierakstiet tajā kaut ko. Tam vajadzētu noteikt bitu pārraides ātrumu un turpināt. Nejauša tastatūras sagraušana, iespējams, darbosies. “U” nāk pāri vadam, piemēram, x0101010101x, kas ir nepārprotams. Visām divām vai vairāk izplatītām drukāšanas rakstzīmēm (7 bitu, nevis "pagarinātām"), kas tiek nosūtītas kopā (rindas vienā reizē pret rakstzīmēm vienā reizē), ir jādarbojas.
  • Mēģiniet savienot monitoru ar dažādu ātrumu. Ir jādarbojas parastajiem ātrumiem, ko atbalsta HC-05 moduļi. baudat neatpazīst ļoti lēnu, ļoti ātru vai “nepāra” ātrumu, piemēram, 14 400 bps.
  • Izmēģiniet mijiedarbību un noskaidrojiet, ko tā nosūtītu uz jūsu HC-05, ja tas būtu savienots.

2. darbība. Piemērs: pieprasīta pamata konfigurācija

Tam vajadzētu izskatīties apmēram šādi:

## troksnis ## troksnis ## troksnis ##

Tas ir 57600 bps. Ierakstiet kaut ko. 'Tu esi izturīgs.

## troksnis ## troksnis ## troksnis ##

baudat HC-05 konfigurācijas rīks

Vai iestatīt BT nosaukumu, "polāro" un sērijas bitu pārraides ātrumu? [jā/n] Jā

Vai iestatīt Bluetooth ierīces nosaukumu? [jā/n] Jā

Jauns nosaukums: My_New_BT_Widget

Vai iestatīt BT savienojuma statusa polaritāti? [jā/n] Jā

Kad ir izveidots savienojums, iestatiet STATE pin LOW (0) vai HIGH (1)? [0/1] 0

Atbalstītie sērijas pārraides ātrumi:

a: 500000 b: 230400 c: 115200 d: 57600 e: 38400 f: 19200 g: 9600 h: 4800 i: 2400 Izvēlieties jaunu ātrumu: [a-i] a

==== Jauni parametri ====

BT nosaukums: My_New_BT_Widget Connected STATE signāla līmenis: 0 Baud: 115200

Gatavojieties nospiest HC-05 komandu režīma pogu…

Nospiediet, kad iedegas LED; atlaidiet, kad mirgo LED.

Gatavs? [Jebkura atslēga]

Iet…

Šis izmēģinājums faktiski neko nedara, jo ciklā nav HC-05. Kad ir izveidots savienojums ar baudatu, izmantojot Bluetooth:

  • jūs neredzēsit komandas, kas nosūtītas modulim komandu režīmā
  • Atiestatīšana var vai nevar iznīcināt Bluetooth savienojumu, atkarībā no programmaparatūras versijas HC-05

    piemēram, HC-05 programmaparatūras versija 3.0-20170601 var mainīt sērijas bitu pārraides ātrumu, nepārtraucot BT savienojumu

VAI…

3. darbība. Piemērs: patvaļīgas AT komandas

Lai ievadītu patvaļīgas AT komandas, noraidiet uzaicināto konfigurāciju:

Vai iestatīt BT nosaukumu, "polāro" un sērijas bitu pārraides ātrumu? [jā/n] N

Ievadiet komandu: AT+versija

Gatavojieties nospiest komandu režīma pogu HC-05…

Nospiediet, kad iedegas LED; atlaidiet, kad mirgo LED.

Gatavs? [Jebkura atslēga]

Iet…

Rezultāts:

Ievadiet komandu: AT

(šie piemēri tiek veikti atsevišķos soļos, lai izvairītos no formatēšanas aizseguma. ja tie ir kļūdaini, skatiet pievienotos teksta failus.)

4. solis: polaritāte?

Veidojiet to
Veidojiet to
Veidojiet to
Veidojiet to
Veidojiet to
Veidojiet to

Attēli. Jo vieglāk parādīts nekā stāstīts.

Pirms sākat, lūdzu, izskatiet visus attēlus un piezīmes, jo dažreiz vēlāka informācija palīdz interpretēt iepriekšējo darbību.

10. solis: izbaudiet sava darba augļus

Izbaudiet sava darba augļus
Izbaudiet sava darba augļus

Pēdējā bilde ir pirmā.

Ieteicams: