Mündəricat:

Bluetooth üzərindən HC-05 Serial Konfiqurasiyası: 10 addım
Bluetooth üzərindən HC-05 Serial Konfiqurasiyası: 10 addım

Video: Bluetooth üzərindən HC-05 Serial Konfiqurasiyası: 10 addım

Video: Bluetooth üzərindən HC-05 Serial Konfiqurasiyası: 10 addım
Video: LDmicro 13: HC-05 Bluetooth Phone App Control (Microcontroller PLC Ladder Programming with LDmicro) 2024, Noyabr
Anonim
Bluetooth üzərindən HC-05 Serial Konfiqurasiyası
Bluetooth üzərindən HC-05 Serial Konfiqurasiyası

Bəzi Arduino layihələri üçün Android cihazları və HC-05 Bluetooth SPP modullarından istifadə edərkən, PC USB portuna qoşulmadan HC-05 ötürmə sürətini və digər parametrləri yoxlamaq və dəyişdirmək istədim. Bu, buna çevrildi.

HC-05 modulları, Bluetooth Serial Port Profilindən (SPP) istifadə edərək serial və Bluetooth cihazlarını birləşdirir. Arduino icmasının bir çoxu, bir neçə Təlimat daxil olmaqla, bu modulların necə konfiqurasiya olunacağını və istifadəsini təsvir etmişdir. HC-05-dən istifadə etmək üçün tez-tez ilkin telli serial bağlantısı tələb olunur. Əksər üsullar, bir PC-dən modulun "əmr" rejiminə daxil olmaq üçün bir növ Arduino lövhəsi olan bir növ USB-adapterdən istifadə edərək təsvir edir. Bir HC-05-i vurub davam etdirə biləcəyim bir widget istərdim.

Bu kitaba daxildir:

  1. edəcək eskiz…

    • dərhal cari serial bit nisbətini göstərin (ehtiyacınız ola bilər)
    • cari dərəcəni aşkar edin və serial ünsiyyətə başlayın
    • Bluetooth SPP üzərindən istifadəçi girişini toplayın
    • HC-05 əmr düyməsini basmaq üçün siqnal
    • əmrləri modula göndərin
    • lazım olduqda HC-05-in cavabını alın
    • əmr düyməsini buraxmaq üçün siqnal
    • BT bağlantısı ilə istifadəçiyə cavab verin
  2. istifadəyə hazır cihaz

    • Rahatlıq üçün İSTƏYƏN
    • çox aşağı qiymət
    • çox kiçik
    • HC-05 modulunu bağlamağa hazırıq
    • microUSB kabeli ilə təchiz edilmişdir
    • ATtiny85 mcu ilə Digispark kimi bir lövhə istifadə edir

Eskizi UNO klonu və Digispark klonu üzərində sınadım. Pin 0-da RX ilə "Serial" sinif tətbiq edən digər Arduino-ish lövhələrində işləyə bilər.

Təchizat

  • HC-05 modulu + daşıyıcı kartı (AliExpress)
  • Arduino-ish mcu lövhəsi (UNO klonu sınaqdan keçirildi AliExpress)
  • hissələri bağlamaq (buradan belə)
  • Buradan eskiz

İsteğe bağlı: bir widget qurmaq üçün hissələr - daha sonra sadalanır

Addım 1: Sadəcə cəhd edin

Lehimləməyə nəyin baş verəcəyini düşünməzdən əvvəl: eskizi sınayın.

Baud və AT əmrləri ilə məşğul olduqdan və Mssr -ə kredit verdiyim üçün onu baudat adlandırıram. Emile Baudot.

Bunu oxuyursan, ehtimal ki, HC-05 kimi bir şeyə və UNO R3 kimi "adi" bir Arduino-ish ATmega328 lövhəsinə bənzəyirsən və ya çox da fərqli deyilsən. Eskiz UNO R3 klonu üzərində sınaqdan keçirilir. Serial sinif tətbiq edən və serial RX üçün pin 0 istifadə edən digər lövhələrdə işləyəcəyini gözləyirəm. Və ya serialRxPin redaktə edin.

  • Eskizi yükləyin, lövhənizə yükləyin və Serial Monitor pəncərəsini açın.
  • İlkin səs -küy içərisində bağlı bit sürətini oxuya bilməlisiniz. İndi əlaqə sürətini bilirsiniz, amma baudat bilmir.
  • Üstünə bir şey yazın. Bit sürətini aşkarlamalı və davam etməlidir. Klaviaturada təsadüfi bir vuruş çox güman ki işləyəcək. 'U', telin üstündən x0101010101x kimi gəlir və bu, şübhəsizdir. Birlikdə göndərilən hər iki və ya daha çox yayılmış çap xarakteri (7 bit, "uzadılmayan") işləməlidir.
  • Monitoru fərqli sürətlə bağlamağa çalışın. HC-05 modulları tərəfindən dəstəklənən ümumi sürətlər işləməlidir. baudat 14, 400 bps kimi çox yavaş, çox sürətli və ya "tək" sürətləri tanımır.
  • Qarşılıqlı əlaqəni sınayın və əlaqəli olsaydı HC-05-ə nə göndərəcəyini görün.

Addım 2: Məsələn: Təmin Edilən Əsas Konfiqurasiya

Bu belə bir şeyə bənzəməlidir:

## səs -küy ## səs -küy ## səs -küy ##

Bu 57600 bps -dir. Bir şey yazın. Sən möhkəmsən.

## səs -küy ## səs -küy ## səs -küy ##

baudat HC-05 konfiqurasiya vasitəsi

BT adı, "qütblü" və serial bit dərəcəsi təyin edilsin? [y/n] Y

Bluetooth cihaz adı təyin edilsin? [y/n] Y

Yeni ad: My_New_BT_Widget

BT bağlantısı status polaritesi təyin edilsin? [y/n] Y

Qoşulduqda, STATE pinini LOW (0) və ya HIGH (1) olaraq təyin edin? [0/1] 0

Dəstəklənən serial ötürmə dərəcələri:

a: 500000 b: 230400 c: 115200 d: 57600 e: 38400 f: 19200 g: 9600 h: 4800 i: 2400 Yeni sürət seçin: [a-i] a

==== Yeni parametrlər ====

BT Adı: My_New_BT_Widget Bağlı STATE siqnal səviyyəsi: 0 Baud: 115200

HC-05 əmr rejimi düyməsini basmağa hazır olun …

LED işıqları yananda basın; LED yanıb -sönəndə buraxın.

Hazırsınız? [hər hansı bir düymə]

Get…

Döngədə HC-05 olmadığı üçün bu sınaq əslində heç nə etmir. Bluetooth vasitəsilə baudata qoşulduqda:

  • komanda rejimində modula göndərilən əmrləri görməyəcəksiniz
  • RESETlər, HC-05 firmware versiyasından asılı olaraq Bluetooth bağlantısını kəsə bilər və ya öldürə bilməz

    məsələn, HC-05 firmware versiyası 3.0-20170601, BT bağlantısını kəsmədən serial bit sürətini dəyişə bilər

YAXDI…

Addım 3: Məsələn: ixtiyari AT əmrləri

İstənilən ixtiyari AT əmrlərini daxil etmək üçün istədiyiniz konfiqurasiyanı rədd edin:

BT adı, "qütblü" və serial bit dərəcəsi təyin edilsin? [y/n] N.

Komut daxil edin: AT+versiyası

HC-05 əmr rejimi düyməsini basmağa hazır olun …

LED işıqları yananda basın; LED yanıb -sönəndə buraxın.

Hazırsınız? [hər hansı bir düymə]

Get…

Nəticə:

Əmr daxil edin: AT

(bu nümunələr ayrı -ayrı addımlardır, formatlaşdırma borcage -dən yayınmaq cəhdi. Əgər parçalanırlarsa, əlavə edilmiş mətn sənədlərinə baxın.)

Addım 4: Qütblük?

Qurun
Qurun
Qurun
Qurun
Qurun
Qurun

Şəkillər. Çünki göstərməkdən daha asan nümayiş olunur.

Zəhmət olmasa başlamazdan əvvəl bütün şəkilləri və qeydləri nəzərdən keçirin, çünki bəzən sonrakı detallar əvvəlki addımı şərh etməyə kömək edir.

Addım 10: Əməyinizin bəhrəsindən zövq alın

Əməyinizin bəhrəsindən zövq alın
Əməyinizin bəhrəsindən zövq alın

Son şəkil ilk şəkildir.

Tövsiyə: