Mundarija:

Bluetooth orqali HC-05 seriyali konfiguratsiyasi: 10 qadam
Bluetooth orqali HC-05 seriyali konfiguratsiyasi: 10 qadam

Video: Bluetooth orqali HC-05 seriyali konfiguratsiyasi: 10 qadam

Video: Bluetooth orqali HC-05 seriyali konfiguratsiyasi: 10 qadam
Video: LDmicro 14: I2C LCD & DS3231 Real-Time Clock (Microcontroller PLC Ladder Programming with LDmicro) 2024, Noyabr
Anonim
Bluetooth orqali HC-05 seriyali konfiguratsiyasi
Bluetooth orqali HC-05 seriyali konfiguratsiyasi

Ba'zi Arduino loyihalari uchun Android qurilmalari va HC-05 Bluetooth SPP modullaridan foydalanganda, men kompyuterning USB portiga ulanmasdan, HC-05 uzatish tezligini va boshqa parametrlarni tekshirishni va o'zgartirishni xohlardim. Bu shunga aylandi.

HC-05 modullari ketma-ket va Bluetooth qurilmalarini Bluetooth ketma-ket port profili (SPP) yordamida ulaydi. Arduino hamjamiyatining ko'pchiligi ushbu modullarni, jumladan, bir nechta ko'rsatmalarni qanday sozlash va ishlatishni tasvirlab berishgan. HC-05-dan foydalanish ko'pincha dastlabki simli ketma-ket ulanishni talab qiladi. Ko'p usullar kompyuterdan modulning "buyruq" rejimiga kirish uchun USB-ketma-ket adapter, ko'pincha Arduino platasi yordamida tasvirlanadi. Men vidjetga ega bo'lishni afzal ko'raman, men uni HC-05-ga urib, davom ettira olaman.

Bunga quyidagilar kiradi:

  1. qiladigan eskiz …

    • darhol ketma -ket bit tezligini ko'rsating (bu sizga kerak bo'lishi mumkin)
    • joriy tezlikni aniqlang va ketma -ket aloqani boshlang
    • Bluetooth SPP orqali foydalanuvchi ma'lumotlarini to'plash
    • HC-05 buyruq tugmachasini bosish uchun signal
    • modulga buyruqlar yuborish
    • agar kerak bo'lsa, HC-05 javobini oling
    • buyruq tugmachasini bo'shatish uchun signal
    • BT aloqasi orqali foydalanuvchiga javob bering
  2. ishlatishga tayyor qurilma
    • Qulaylik uchun ixtiyoriy
    • juda past narx
    • juda kichik
    • HC-05 modulini ulashga tayyor
    • microUSB kabeli orqali quvvatlanadi
    • ATtiny85 mcu bilan Digisparkga o'xshash taxtadan foydalanadi

Men eskizni UNO klonida va Digispark klonida sinab ko'rdim. U 0 pinli RX bilan "Serial" sinfini amalga oshiradigan boshqa Arduino-ish taxtalarida ishlashi mumkin.

Ta'minotlar

  • HC-05 moduli + tashuvchi platasi (AliExpress)
  • Arduino-ish mcu taxtasi (UNO klonini sinovdan o'tkazdi AliExpress)
  • ulanish qismlari (bu erdan shunga o'xshash)
  • Bu erdan eskiz

Majburiy emas: vidjet yaratish uchun qismlar - keyinroq sanab o'tiladi

1 -qadam: Faqat harakat qilib ko'ring

Lehimlashni boshlash uchun nima qilishni o'ylamasdan oldin: eskizni sinab ko'ring.

Men uni baudat deb atayman, chunki u bod va AT buyruqlari bilan shug'ullanadi va Mssrga kredit beradi. Emil Baudot.

Agar siz buni o'qiyotgan bo'lsangiz, ehtimol sizda HC-05 va UNO R3 kabi "oddiy" Arduino-ish ATmega328 taxtasi bor yoki unchalik farq qilmaydi. Eskiz UNO R3 klonida sinovdan o'tkazilgan. Men Serial sinfini amalga oshiradigan va ketma -ket RX uchun 0 -pinni ishlatadigan boshqa taxtalarda ishlaydi deb umid qilaman. Yoki serialRxPin -ni tahrir qiling.

  • Eskizni yuklab oling, taxtangizga yuklang va Serial monitor oynasini oching.
  • Siz ulangan bit tezligini dastlabki shovqin ichida o'qishingiz kerak. Endi siz ulanish tezligini bilasiz, lekin baudat bilmaydi.
  • Unga biror narsa yozing. U bit tezligini aniqlab, davom ettirishi kerak. Klaviaturadagi tasodifiy zarba, ehtimol, ishlaydi. "U" x0101010101x kabi simdan o'tadi, bu shubhasiz. Birgalikda yuborilgan har qanday ikki yoki undan ortiq bosma belgilar (7 bit, "kengaytirilmagan") ishlashi kerak.
  • Monitorni har xil tezlikda ulashga harakat qiling. HC-05 modullari tomonidan qo'llab-quvvatlanadigan umumiy tezliklar ishlashi kerak. baudat 14, 400 bps kabi juda sekin, juda tez yoki "g'alati" tezlikni tan olmaydi.
  • O'zaro ta'sirni sinab ko'ring va agar u ulangan bo'lsa, HC-05 ga nima yuborishini bilib oling.

2 -qadam: Misol: Asosiy konfiguratsiya

Bu shunday bo'lishi kerak:

## shovqin ## shovqin ## shovqin ##

Bu 57600 bps. Biror narsani yozing. Siz mustahkamsiz.

## shovqin ## shovqin ## shovqin ##

baudat HC-05 konfiguratsiya vositasi

BT nomi, "qutbli" va ketma -ket bit tezligi o'rnatilsinmi? [y/n] Y

Bluetooth qurilmasi nomi sozlansinmi? [y/n] Y

Yangi ism: My_New_BT_Widget

BT ulanish holati kutupluluğu o'rnatilsinmi? [y/n] Y

Ulanganda, STATE pin LOW (0) yoki HIGH (1) ni o'rnating? [0/1] 0

Qo'llab -quvvatlanadigan ketma -ket uzatish tezligi:

a: 500000 b: 230400 c: 115200 d: 57600 e: 38400 f: 19200 g: 9600 soat: 4800 i: 2400 Yangi tezlikni tanlang: [a-i] a

==== Yangi parametrlar ====

BT nomi: My_New_BT_Widget ulangan STATE signal darajasi: 0 Baud: 115200

HC-05 buyruq rejimi tugmachasini bosishga tayyor bo'ling …

LED yonib turganda bosing; LED yonib -o'chib turganda qo'yib yuboring.

Tayyormi? [har qanday kalit]

Boring…

Bu sinov aslida hech narsa qilmaydi, chunki pastadirda HC-05 yo'q. Bluetooth orqali baudatga ulanganda:

  • buyruq rejimida modulga yuborilgan buyruqlarni ko'rmaysiz
  • RESETlar HC-05 dasturiy ta'minot versiyasiga qarab, Bluetooth ulanishini o'ldirishi mumkin yoki bo'lmasligi mumkin

    masalan, HC-05 firmware 3.0-20170601 versiyasi BT aloqasini uzmasdan ketma-ket bit tezligini o'zgartirishi mumkin

YoKI…

3 -qadam: Misol: O'zboshimchalik bilan AT buyruqlari

O'zboshimchalik bilan AT buyruqlarini kiritish uchun so'ralgan konfiguratsiyani rad eting:

BT nomi, "qutbli" va ketma -ket bit tezligi o'rnatilsinmi? [y/n] N.

Buyruqni kiriting: AT+versiyasi

HC-05 buyruq rejimi tugmachasini bosishga tayyor bo'ling …

LED yonib turganda bosing; LED yonib -o'chib turganda qo'yib yuboring.

Tayyormi? [har qanday kalit]

Boring…

Natija:

Buyruqni kiriting: AT

(bu misollar alohida qadamlarda, formatlashdan qochish maqsadida. Agar ular o'ldirilgan bo'lsa, biriktirilgan matnli fayllarni ko'ring.)

4 -qadam: qutblilikmi?

Uni qurish
Uni qurish
Uni qurish
Uni qurish
Uni qurish
Uni qurish

Rasmlar. Chunki aytishdan ko'ra ko'rsatish osonroq.

Iltimos, boshlashdan oldin barcha rasmlar va eslatmalarni ko'rib chiqing, chunki ba'zida keyingi tafsilot oldingi qadamni tushunishga yordam beradi.

10 -qadam: Mehnat mevalaridan rohatlaning

Mehnat mevalaridan bahramand bo'ling
Mehnat mevalaridan bahramand bo'ling

Oxirgi rasm birinchi rasm.

Tavsiya: