Talaan ng mga Nilalaman:

HC-05 Serial Configuration sa paglipas ng Bluetooth: 10 Hakbang
HC-05 Serial Configuration sa paglipas ng Bluetooth: 10 Hakbang

Video: HC-05 Serial Configuration sa paglipas ng Bluetooth: 10 Hakbang

Video: HC-05 Serial Configuration sa paglipas ng Bluetooth: 10 Hakbang
Video: STC-3028 Thermostat with Heat and Humidity Fully Explained and demonstrated 2024, Hulyo
Anonim
HC-05 Serial Configuration sa paglipas ng Bluetooth
HC-05 Serial Configuration sa paglipas ng Bluetooth

Habang gumagamit ng mga Android device at HC-05 Bluetooth SPP module para sa ilang mga proyekto ng Arduino, nais kong suriin at baguhin ang mga rate ng baud ng HC-05 at iba pang mga parameter nang hindi kumokonekta sa isang PC USB port. Ito ay naging ito.

Ang mga module ng HC-05 ay nagkokonekta ng mga serial at Bluetooth device gamit ang Bluetooth Serial Port Profile (SPP). Marami sa pamayanan ng Arduino ay inilarawan kung paano i-configure at gamitin ang mga modyul na ito, kasama ang maraming Mga Tagubilin. Ang paggamit ng isang HC-05 ay madalas na nangangailangan ng isang paunang hardwired serial na koneksyon. Karamihan how-to s naglalarawan gamit ang ilang uri ng USB-to-serial adapter, madalas na isang Arduino board, para sa pag-access sa "command" mode ng module mula sa isang PC. Mas gugustuhin kong magkaroon ng isang widget na maaari kong saksakin lamang ang isang HC-05 at magpatuloy.

Kasama sa ible na ito:

  1. isang sketch na …

    • agad na ipahiwatig ang kasalukuyang serial bit rate (na maaaring ang kailangan mo)
    • tuklasin ang kasalukuyang rate at simulan ang serial na komunikasyon
    • kolektahin ang input ng gumagamit sa Bluetooth SPP
    • signal upang pindutin ang HC-05 command button
    • magpadala ng mga utos sa modyul
    • matanggap ang tugon ng HC-05, kung kinakailangan
    • signal upang palabasin ang command button
    • tumugon pabalik sa gumagamit sa koneksyon sa BT
  2. isang handa nang gamitin na appliance

    • OPSYONAL para sa kaginhawaan
    • napakababang gastos
    • napakaliit
    • handa nang mag-plug in module ng HC-05
    • pinalakas ng microUSB cable
    • gumagamit ng isang board na tulad ng Digispark na may ATtiny85 mcu

Nasubukan ko ang sketch sa isang clone ng UNO at isang clone ng Digispark. Maaari itong gumana sa iba pang mga board ng Arduino-ish na nagpapatupad ng isang "Serial" na klase na may RX sa pin 0.

Mga gamit

  • HC-05 module + carrier board (AliExpress)
  • Arduino-ish mcu board (sinubukan ng UNO clone AliExpress)
  • mga bahagi ng hookup (tulad nito mula dito)
  • Sketch mula dito

Opsyonal: mga bahagi upang bumuo ng isang widget - nakalista sa paglaon

Hakbang 1: Subukan Mo Lang Ito

Bago mag-isip tungkol sa kung ano, kung mayroon man, upang simulan ang paghihinang: subukan lamang ang sketch.

Tinatawag ko itong baudat mula nang makipag-usap ito sa baud at AT utos at i-credit si Mssr. Émile Baudot.

Kung binabasa mo ito, malamang na mayroon kang isang bagay tulad ng isang HC-05 at isang bagay tulad ng isang "ordinaryong" Arduino-ish ATmega328 board tulad ng isang UNO R3 o hindi masyadong magkakaiba. Ang sketch ay nasubok sa isang clone ng UNO R3. Inaasahan kong gagana ito sa iba pang mga board na nagpapatupad ng isang Serial class at gumagamit ng pin 0 para sa serial RX. O i-edit ang serialRxPin.

  • I-download ang sketch, i-upload ito sa iyong board, at buksan ang isang window ng Serial Monitor.
  • Dapat mong mabasa ang nakakonekta na rate ng bit sa loob ng paunang ingay. Ngayon alam mo na ang bilis ng koneksyon, ngunit hindi alam ng baudat.
  • Mag-type ng isang bagay dito. Dapat itong tuklasin ang rate ng bit at magpatuloy. Ang isang random na basag sa keyboard ay maaaring gumana. Ang 'U' ay dumarating sa wire tulad ng x0101010101x na hindi mapagkakamali. Anumang dalawa o higit pang karaniwang mga character sa pag-print (7 bit, hindi "pinalawak") na pinagsamang ipinadala (line-at-a-time vs character-at-a-time) ay dapat na gumana.
  • Subukang ikonekta ang Monitor sa iba't ibang mga bilis. Karaniwang mga bilis na suportado ng mga module ng HC-05 ay dapat na gumana. Hindi makilala ng baudat ang napakabagal, napakabilis, o "kakaibang" bilis tulad ng 14, 400 bps.
  • Subukan ang pakikipag-ugnay, at tingnan kung ano ang ipapadala nito sa iyong HC-05 kung nakakonekta ito.

Hakbang 2: Halimbawa: Prompt na Pangunahing Pag-configure

Dapat itong magmukhang ganito:

## ingay ## ingay ## ingay ##

Ito ay 57600 bps. Magtype ng kahit na ano. 'Malakas ito.

## ingay ## ingay ## ingay ##

baudat HC-05 config tool

Itakda ang pangalan ng BT, "polar" at serial bit rate? [y / n] Y

Itakda ang pangalan ng aparato ng Bluetooth? [y / n] Y

Bagong pangalan: My_New_BT_Widget

Itakda ang polarity ng status ng koneksyon ng BT? [y / n] Y

Kapag nakakonekta, itakda ang STATE pin LOW (0) o HIGH (1)? [0/1] 0

Mga sinusuportahang serial baud rate:

a: 500000 b: 230400 c: 115200 d: 57600 e: 38400 f: 19200 g: 9600 h: 4800 i: 2400 Pumili ng bagong bilis: [a-i] a

==== Mga bagong parameter ====

Pangalan ng BT: My_New_BT_Widget Konektadong antas ng signal ng STATE: 0 Baud: 115200

Humanda na pindutin ang pindutan ng mode ng command na HC-05…

Pindutin kapag LED lights; bitawan kapag nag-flash ang LED.

Handa na? [anumang susi]

Pumunta…

Ang pagsubok na ito ay hindi talaga gumawa ng anumang bagay dahil walang HC-05 sa loop. Kapag nakakonekta sa baudat sa pamamagitan ng Bluetooth:

  • hindi mo makikita ang mga utos na ipinadala sa module sa mode na pang-utos
  • ang mga RESET ay maaaring o hindi mapatay ang koneksyon sa Bluetooth, depende sa bersyon ng firmware na HC-05

    halimbawa, ang bersyon ng firmware ng HC-05 na 3.0-20170601 ay maaaring baguhin ang rate ng serial bit nang hindi inaalis ang koneksyon sa BT

O…

Hakbang 3: Halimbawa: Arbitrary AT Command

Upang ipasok ang di-makatwirang mga utos ng AT, tanggihan ang na-prompt na pagsasaayos:

Itakda ang pangalan ng BT, "polar" at serial bit rate? [y / n] N

Ipasok ang utos: AT + bersyon

Humanda na pindutin ang pindutan ng mode ng command na HC-05…

Pindutin kapag LED lights; bitawan kapag nag-flash ang LED.

Handa na? [anumang susi]

Pumunta…

Resulta:

Ipasok ang utos: AT

(ang mga halimbawang ito ay nasa magkakahiwalay na mga hakbang sa pagtatangka upang iwasan ang pag-format ng borkage. kung sila ay nalungkot, tingnan ang nakalakip na mga file ng teksto.)

Hakbang 4: Polarity?

Gumawa nito
Gumawa nito
Gumawa nito
Gumawa nito
Gumawa nito
Gumawa nito

Mga larawan. Dahil mas madaling ipinakita kaysa sinabi.

Mangyaring tingnan ang lahat ng mga larawan at tala bago magsimula dahil kung minsan ang isang susunod na detalye ay tumutulong upang mabigyang kahulugan ang isang naunang hakbang.

Hakbang 10: Masiyahan sa Prutas ng Iyong Paggawa

Masiyahan sa Prutas ng Iyong Paggawa
Masiyahan sa Prutas ng Iyong Paggawa

Ang huling larawan ay ang unang larawan.

Inirerekumendang: