Isi kandungan:

Modul Komunikasi Bluetooth UART HC-08 Panduan Pengguna V2.4: 9 Langkah
Modul Komunikasi Bluetooth UART HC-08 Panduan Pengguna V2.4: 9 Langkah

Video: Modul Komunikasi Bluetooth UART HC-08 Panduan Pengguna V2.4: 9 Langkah

Video: Modul Komunikasi Bluetooth UART HC-08 Panduan Pengguna V2.4: 9 Langkah
Video: LDmicro 13: HC-05 Bluetooth Phone App Control (Microcontroller PLC Ladder Programming with LDmicro) 2024, Julai
Anonim
Panduan Pengguna Modul Komunikasi Bluetooth UART HC-08 V2.4
Panduan Pengguna Modul Komunikasi Bluetooth UART HC-08 V2.4

pengenalan produk

Modem Bluetooth - Modul Lulus Minimum HC08 adalah modul penghantaran data generasi baru berdasarkan protokol Bluetooth Spesifikasi V4.0 BLE. Jalur frekuensi kerja tanpa wayarnya ialah 2.4GHz ISM dengan kaedah modulasi GFSK. Daya penghantaran maksimum ialah 4d Bm. Kepekaan penerimaannya ialah -93d Bm. Dalam persekitaran terbuka yang luas, ia dapat mencapai komunikasi jarak jauh super 80m dengan iphone4s. Ia mempunyai lubang bungkusan setem dan lubang kimpalan pin. Anda boleh memasang pakej dan pin kimpalan. Sangat senang dimasukkan ke dalam sistem aplikasi. Dengan penunjuk LED terbina dalam, anda dapat melihat status sambungan Bluetooth secara visual. Modul ini menggunakan teras CC2540F256 yang dikonfigurasi 256K bit. Ia menyokong arahan AT. Pengguna boleh menukar peranan (mod master / slave) serta parameter seperti Baud rate dan nama peranti mengikut keperluan mereka sendiri. Ia sangat fleksibel untuk digunakan.

Langkah 1: Saiz Produk

Definisi pin

Modul HC-08 mempunyai 30 pin di papan. Definisi khusus pin disenaraikan dalam jadual berikut:

Langkah 2: Sematkan

Sematkan

Definisi

Saya / O

Terangkan

1 TXD pengeluaran Keluaran UART, tahap TTL 3.3V
2 RXD input, tarikan lemah Input UART, tahap TTL 3.3V
3 NC
4 NC
5 NC
6 DC input Jam debug
7 DD Input / output Menyahpepijat data
8 PIO20 input, tarikan lemah NC
9 PIO17 input, lemah ke bawah NC
10 PIO16 Input, tarikan ke bawah lemah NC
11 RST masukan, tarik ke atas Pin reset modul, tahap rendah tidak kurang daripada 10ms reset
12 VCC input Pin kuasa, keperluan bekalan kuasa 3.3V DC,
arus bekalan tidak kurang dari 100mA
13 GND Tanah
14 LEDCON input Pin kawalan LED (Catatan3)
15 PIO14 input, lemah ke bawah NC
16 PIO13

pengeluaran

Keluaran LED (Catatan1)
17 PIO11 input, lemah ke bawah NC
18 PIO12 input, lemah ke bawah Modul induk mengosongkan memori (Catatan2)
19 PIO10 input, lemah ke bawah NC
20 PIO07 input, tarikan lemah NC
21 USB_D- NC
22 USB_D + NC
23 PIO06 input, tarikan lemah NC
24 PIO01 input, tarikan lemah NC
25 PIO15 input, lemah ke bawah NC
26 PIO00 input, tarikan lemah
27 VCC input Pin kuasa, keperluan bekalan kuasa 3.3V DC,
arus bekalan tidak kurang dari 100mA
28 GND Tanah
29 RXD input, tarikan lemah Input UART, tahap TTL 3.3V
30 TXD pengeluaran Keluaran UART, tahap TTL 3.3V

Langkah 3: Nota 1:

PIO13 menunjukkan pin output LED, output tahap tinggi. Sila sambungkan LED dengan rintangan selari.

Sebelum Sambungan:

Apabila modul induk tidak merakam alamat modul hamba, ia akan menyala selama 100ms sesaat;

Apabila modul induk merakam alamat modul hamba, ia akan menyala selama 900ms sesaat;

Dalam modul hamba, LED menyala selama 1 saat antara setiap 2 saat.

Selepas penyambungan: Lampu LED sentiasa menyala.

Nota 2:

Pin input, pull-down dalaman. Pin ini disambungkan ke tahap elektrik yang tinggi. Modul induk digunakan untuk membersihkan alamat rakaman modul hamba.

Nota 3:

Pin input, digunakan untuk mengawal LED. Sekiranya pin ini dibumikan, LED mati. Sekiranya pin ini dibiarkan tergantung, LED menyala.

Langkah 4: Ciri Elektrik:

Parameter Keadaan ujian Nilai Perwakilan
Voltan Kerja - DC2.0V ~ 3.6V
Tuan tidak bersambung / bersambung 21mA / 9mA
Bekerja Semasa MODE0, tidak bersambung / bersambung 8.5mA / 9mA

MODE1, tidak bersambung / bersambung

340μA / 1.6mA
LED bukan LED) Budak
MODE2, tidak bersambung / bersambung 0.4μA / 1.6mA
MODE3, tidak bersambung / bersambung 1.2μA-160μA / 1.6mA

Langkah 5: Perintah AT Manual

Perintah AT digunakan untuk menetapkan parameter modul. Sebelum sambungan, modul boleh beroperasi di bawah arahan AT. Selepas sambungan, ia memasuki mod penghantaran telus port bersiri.

Masa permulaan modul ini adalah sekitar 150ms. Oleh itu, lebih baik mengoperasikan arahan AT setelah dihidupkan selama 200ms. Kecuali dinyatakan sebaliknya, tetapan parameter perintah AT akan segera berlaku. Pada masa yang sama, pengubahsuaian parameter dan fungsi tidak akan hilang setelah dimatikan.

Setelah berjaya mengubah suai perintah AT, perintah itu akan kembali ke OK secara seragam (Kecuali untuk maklumat pemeriksaan arahan seperti "AT + RX, AT + VERSION"). Tidak ada kejayaan yang dicapai, ia tidak akan kembali kepada maklumat apa pun.

Command Senarai Perintah AT

Perintah AT

Fungsi

Lalai

Peranan

("X" - parameter)

1 AT Perintah ujian - CIK
2 AT + RX Periksa parameter asas - CIK
3 PADA DEFAULT Pulihkan tetapan kilang - CIK
4 AT + RESET Tetapkan semula modul - CIK
5 DI + VERSI Semak versi dan tarikh - CIK
6 AT + PERANAN = x Tukar peranan tuan / hamba S CIK
7 AT + NAMA = xxxxxxxxxxxx Semak nama HC-08 CIK
8 AT + ADDR = xxxxxxxxxxxx Semak alamat Perkakasan CIK
alamat
9 AT + RFPM = x Semak semula kuasa RF 0 (4dBm) CIK
10 AT + BAUD = x, y Semak semula baud UART 9600, N CIK
11 AT + SAMBUNGAN = x Tetapkan kesambungan 0 (Boleh CIK
bersambung)
12 AT + MODE = x Tetapkan mod kerja 0 S
13 AT + AVDA = xxxxxxxxxxxx Tukar data siaran - S
14 PADA WAKTU + x Kitaran siaran mod 3 5 (s) S
Modul induk untuk membersihkan
15 PADA + BERSIH alamat modul hamba - M
telah dirakam.

Catatan:

1. Perintah AT di belakang tidak ada barisan baru; jika tidak ada arahan khas, semua perintah AT tidak dihantar menggunakan baris baru.

2. 4 perintah senior terakhir, mesti digunakan dalam kombinasi, dapat memainkan peranannya BLE Bluetooth tenaga rendah. Menggunakan tenaga rendah Bluetooth, akan ada arahan dan program khas yang diperkenalkan di bahagian berikut.

Langkah 6: Perintah Menjelaskan

1. Perintah ujian

Perintah: AT

Kembali: OK.

Periksa parameter asas

Lihat parameter asas seperti nama Bluetooth, peranan tuan / hamba, kadar baud UART, alamat dan kata laluan.

Perintah: AT + RX

Kembali:

Nama: HC-08 ------ >>> nama bluetooth

Peranan: Hamba ------ >>> peranan tuan / hamba

Baud: 9600, TIADA ------ >>> Kadar baud UART

Addr: xx, xx, xx, xx, xx, xx ------ >>> Alamat bluetooth

PIN: 000000 ------ >>> kata laluan bluetooth

Catatan: Buat sementara waktu tidak menyokong pertukaran kata laluan!

  1. Tetapkan semula ke lalai

    Perintah: AT + DEFAULT

    Kembali: OK

    Modul akan dimulakan semula secara automatik, sila jalankan operasi baru pada 200ms restart!

  2. Tetapkan semula modul

    Perintah: AT + RESET

    Kembali: OK

    Modul akan dimulakan semula secara automatik, sila jalankan operasi baru pada restart200ms!

    5. Periksa versi dan tarikh

    Perintah: AT + VERSI

    Pulangan: HC-08V2.0, 2014-08-22

    6. Tukar Set peranan tuan / hamba

    arahan: AT + ROLE = x Pertanyaan

    arahan: AT + ROLE =? X: peranan (M atau S), M: tuan; S: hamba. Tetapan lalai adalah S (hamba).

    Hantar: AT + ROLE = M

    Kembali: OK

    Tetapkan peranan induk, modul akan dimulakan semula secara automatik!

    Hantar: AT + ROLE =?

    Kembali: Tuan

    Anda dapat melihat peranannya adalah modul induk.

  3. Semak nama

    Tetapkan arahan: AT + NAMA = xxxxxxxxxxxx

    Perintah pertanyaan: AT + NAMA =?

    Nama lalai adalah HC-08, anda boleh menetapkan nama lain (Berlaku dalam 12 aksara, menyokong kod ASCII yang visualisasikan dan sebahagian watak melarikan diri. Modul ini menyokong bahasa cina, tetapi peranti android mesti ditukar menjadi "kod UTF8" untuk paparan seperti biasa. Lebih daripada 12 aksara, maka ia akan membaca 12 aksara pertama sahaja.). Persediaan selesai, berkesan setelah modul diset semula secara automatik!

    Contoh:

    Hantar: AT + NAMA = HCKJ

    Kembali: OKsetNAME

    Hantar: AT + NAMA =?

    Kembali: HCKJ

    8. Semak alamat

    Tetapkan arahan: AT + ADDR = xxxxxxxxxxxx

    Perintah pertanyaan: AT + ADDR =?

    Alamat mestilah berukuran 12 bit "0 ~ F" huruf besar, iaitu aksara perenambelasan.

    Contoh:

    Hantar: AT + ADDR = 1234567890AB

    Kembali: OKsetADDR

    Persediaan selesai, berkesan setelah modul diset semula secara automatik!

    Hantar: AT + ADDR =?

    Pulangan: 1234567890AB

    Hantar: AT + ADDR = 000000000000

    Kembali: OKsetADDR

    Hantarkan modul "000000000" untuk memulihkan alamat perkakasan lalai. Lalai kilang modul adalah alamat perkakasan.

    9. Semak daya RF

    Tetapkan arahan: AT + RFPM = x

    Perintah pertanyaan: AT + RFPM =?

    X: Daya RF, seperti yang ditunjukkan dalam jadual berikut:

    Parameter

    Kuasa RF

    ? Lihat kuasa RF semasa
    0 4dBm (lalai)
    1 0dBm
    2 -6dBm
    3 -23dBm

    Contoh:

    Hantar: AT + RFPM = 2

    Kembali: OK

    Kuasa RF diubah -6dBm.

    Hantar: AT + RFPM =?

    Pulangan: -6dBm

    Kuasa RF ialah -6dBm.

    Apabila arus puncak melebihi 30mA (ketika daya RF 4dBm) dan arus bateri butang kecil (di bawah 20mA), jika kita ingin mengecas dengan bateri butang, sebaiknya tetapkan daya RF menjadi -6dBm atau -23dBm.

    10. Semak kadar baud UART

    Tetapkan arahan:

    AT + BAUD = x (Hanya mengubah kadar baud UART)

    AT + BAUD = x, y (Ubah suai kadar baud UART dan parity bit)

    Perintah pertanyaan: AT + BAUD =?

    x: Kadar baud UART, y: bit pariti, Seperti yang ditunjukkan dalam jadual berikut:

    Parameter

    UART baud: x

    Parameter

    bit pariti: y

    ? Lihat kadar baud semasa
    1200 1200bps N Tiada pariti
    2400 2400bps E Walaupun setaraf
    4800 4800bps O Pariti ganjil
    9600 9600bps (lalai)
    19200 19200bps
    38400 38400bps
    57600 57600bps
    115200 115200bps

    Contoh:

    Hantar: AT + BAUD = 19200

    Kembali: OK19200

    Kadar baud UART diubah suai untuk 19200bps.

    Hantar: AT + BAUD = 4800, E

    Kembali: OK4800, BAHKAN

    Kadar baud UART diubah untuk 4800bps, dan sama rata.

    Hantar: AT + BAUD =?

    Pulangan: 4800, WALAUPUN

    Lihat kadar baud dan bit pariti UART.

    Semasa penghantaran transparan modul master dan slave, setiap paket dengan kadar baud 9600bps tidak boleh melebihi jumlah maksimum 500 bait. Bagi setiap paket dengan kadar baud di atas 19200bps, rujuk jadual berikut. Di antara paket data, ia mesti mempunyai selang waktu tertentu. Jadual berikut adalah pelbagai tingkat komunikasi baud, nilai rujukan untuk selang waktu:

    kadar baud (bps) 1200 2400 4800 9600 19200 38400 57600 115200
    Selang masa 500 bait (ms) 6800 3600 2000 1000
    Selang masa 300 bait (ms) 4200 2400 1200 600 400
    Selang masa 100 bait (ms) 1500 800 400 160 100 120
    Selang masa 80 bait (ms) 1000 650 320 120 80 60 100
    Selang masa 60 bait (ms) 800 500 250 100 60 60 60 100
    Selang masa 20 bait (ms) 200 100 50 20 20 20 20 20

    1. Di atas adalah data yang diukur. Kelajuan pemancar total terpantas teoritis: 2500 bait / saat, dengan kelajuan dikawal dalam 2000 bita / saat.

    2. Byte setiap paket hendaklah gandaan bilangan bulat dari 20.

    3. Modul menghantar data subkontrak automatik adalah gandaan bilangan bulat 20 bait. Ia digunakan untuk mengirim paket 100 bait, dan ia akan menerima sebilangan besar paket di hujung yang lain. Setiap paket data adalah gandaan bilangan bulat 20 bait. Jumlah bait adalah 100.

    11. Tetapkan kesambungan

    Tetapkan arahan: AT + CONT = x

    Perintah pertanyaan: AT + CONT =?

    Fungsi parameter X adalah seperti berikut:

    Parameter Peranan Tuan Peranan Budak
    Tengah Periferal
    0 Boleh dihubungkan, sambungannya Boleh disambungkan, sambungannya
    (Lalai) setelah memasuki lutsinar biasa setelah memasuki lutsinar biasa
    mod penghantaran mod penghantaran
    Pemerhati Penyiar
    Modul tidak dapat disambungkan Tidak berkaitan dengan peranan utama,
    1 ke peralatan lain, tetapi akan secara automatik- tetapi boleh digabungkan dengan kuasa rendah
    secara matang mengimbas HC-08 dari mod 3, merealisasikan siaran
    menyiarkan pakej datamachine, paket menghantar.
    masa penyegaran tetap 2sec.

    Contoh:

    Hantar: AT + CONT = 1

    Kembali: OK

    Persediaan selesai, berkesan setelah modul diset semula secara automatik!

    Hantar: AT + CONT =?

    Kembali: Tidak Boleh Disambungkan

    Perintah sila dengan perintah "AT + MODE", "AT + AVDA" dan "AT + TIME" dengan penggunaan.

    Catatan:

    1. Modul master / slave "CONT = 1" digunakan terutamanya untuk menghantar data siaran. Dengan menghantar data siaran dari modul hamba, modul induk akan menerima data yang sesuai melalui output bersiri.

    2. Model ini hanya untuk pengguna untuk mengambil pakej data siaran ini sendiri. Protokol komunikasi khusus tidak dijelaskan di sini. Sekiranya anda ingin tahu, sila lawati laman web rasmi berikut untuk berunding:

    www.hc01.com/

Langkah 7: 12. Tetapkan Mod Kerja (Hanya Modul Budak)

Tetapkan arahan: AT + MODE = x

Perintah pertanyaan: AT + MODE =?

Perintah Parameter Kembali Fungsi
=? 0/1/2/3 Mendapat mod semasa.
=0 Mod kuasa penuh (lalai), LED terbuka.
Mod penjimatan kuasa tahap 1, tutup LED.
=1 Tidak ada sambungan semasa 340μA, sambungannya
kelajuan seperti mod0.
Mod penjimatan kuasa tahap 2, tutup LED.
=2 Tiada sambungan arus ialah 0.4μA.
AT + Tidak dapat dijumpai, tidak dihubungkan untuk bangun
MODE okey sebelum, selepas terbangun dapat dihubungkan.
Mod penjimatan kuasa tahap 3, tutup LED.
Tiada sambungan arus 1.2μA ~ 160μA (kira-kira

32μA lalai)

=3 Digabungkan dengan "AT + TIME" untuk mengatur siaran
masa, dengan itu dapat mengurangkan penggunaan tenaga.
Penggunaan kaedah khusus sila rujuk
Perintah "AT + TIME".

Catatan:

  • Mod 3 digunakan terutamanya untuk:

    A. Digunakan untuk mengurangkan penggunaan tenaga.

    B. Modul hamba menghantar data siaran ke modul induk, dapat mencapai komunikasi sehala antara satu dengan banyak (secara teorinya dapat dari modul hamba hingga modul induk yang tidak terhingga).

    C. Sebagai penggera anti-hilang, kad kehadiran, meter denyut jantung atau peranti tanpa wayar lain.

    2. Mode 1/2/3 tersedia melalui port UART untuk mengirim 1 byte data untuk bangun, tetapi beberapa byte data di depan mungkin akan rusak setelah bangun. Oleh itu, kami mengesyorkan menghantar 10 byte kod heksadesimal "0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF" untuk membangunkan modul, mengelakkan beberapa bait data di depan mungkin terganggu. Sejak itu, modul berfungsi pada mod kelajuan penuh, port UART boleh menjadi normal untuk menghantar dan menerima data.

    Di bawah status yang tidak terhubung, modul setelah dibangunkan ke mod kelajuan penuh, yang bertahan selama 5 minit, dan kemudian kembali ke mod asal. Selama 5 minit di UART telah menerima data, kemudian berundur.

    Sekiranya modul berada dalam keadaan bersambung, maka setelah terbangun, modul akan tetap dalam mod kelajuan penuh. Sebelum penyambungan, modul akan mengembalikan mod kuasa asal.

    3. Selain mod0, mod lain adalah menutup LED. Tetapi selepas penyambungan, LED akan menyala.

    Contoh: Hantar: AT + MODE =?

    Pulangan: 0

    Lihat mod semasa.

    Hantar: AT + MODE = 2

    Kembali: OK

    Tetapan mod 2, berkuat kuasa serta-merta.

  • Ubah data siaran (Hanya modul hamba)

    Perintah: AT + AVDA = xxxxxxxxxxxx

    Parameter "xxxxxxxxxxxx" boleh menjadi data pengguna 1 ~ 12 bait. Sekiranya pada ketika ini

    keadaan modul induk AT + CONT = 1, maka port UART modul induk akan mengeluarkan data "xxxxxxxxxxxx". Data siaran tidak akan disimpan secara kekal. Ia akan dipadamkan selepas dimulakan semula.

    Contoh:

    Peranan hamba hantar: AT + AVDA = 1234567890AB

    Kembali: OK

    Sekiranya pada tahap ini keadaan modul induk AT + CONT = 1, port UART akan mengeluarkan: 12345 67890AB.

    14. Kitaran siaran kaedah 3 (Hanya penyekat)

    Tetapkan arahan: PADA + MASA = x

    Perintah pertanyaan: AT + TIME =?

    Julat tetapan parameter x adalah seperti berikut:

    x 1 2 3 4 5 6 7 8 9 A B C D E F
    masa/ 1 2 3 4 5 6 7 8 9 10 20 30 40 50 60
    sek (lalai)
    x F G H Saya J K
    masa/ 1 2 5 10 30 60
    min

    Contoh:

    Hantar: PADA + MASA = F

    Kembali: OK

    Menetapkan mod3 kitaran siaran selama 60 saat. Setiap 60 saat, hantar data siaran.

    Hantar: PADA + MASA =?

    Kembali: 60-an

    Penyelesaian mod kuasa rendah (modul hamba):

    1. Keperluan untuk bangun tanpa wayar:

    Masukkan "AT + MODE = 1" atau "AT + MODE = 3", modul akan memasuki mod kuasa rendah sehingga modul master meminta sambungan. Selepas sambungan, arus ialah 1.6mA. Modul pertukaran data secara automatik akan memasuki mod kelajuan penuh sebelum disambungkan, sementara setelah disambungkan, modul akan kembali ke mod kuasa rendah.

    2. Bolehkah kes sambungan aktif:

    Masukkan "AT + MODE = 2", ia akan memasuki mod penggunaan kuasa rendah2. Modul memasuki keadaan tidur nyenyak. Ia tidak dapat ditemui oleh modul induk. Semasa anda menyambung, anda boleh menghantar data sewenang-wenangnya untuk membangunkan modul, dan kemudian dapat menghantar dan menerima data setelah disambungkan.

    Penyelesaian mod penyiaran kuasa rendah:

    Peranan induk set pertama: AT + CONT = 1 -> AT + ROLE = M

    Dan kemudian tetapkan peranan hamba: AT + CONT = 1 -> AT + AVDA = 1234 (≦ 12Bytes data)

    MCU pengguna menghantar kod heksadesimal 10 byte "0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF" ke modul port UART untuk menghidupkan modul ke mod kuasa penuh. Pada ketika ini, pengguna dapat menetapkan dengan sewajarnya mengikut keperluan mereka. "AT + CONT = 1, AT + AVDA = xxxx, AT + MODE = 3, AT + TIME = 5" di atas ditetapkan ke: "siaran dan tidak dapat disambungkan". Data siaran adalah XXXX, mode3 (jangka masa 5 saat). Menurut perkara di atas, arus rata-rata kurang dari 4 μA, MASA akan lebih dari 1 minit. Lebih lama masa ini, penggunaan tenaga yang lebih rendah akan ada.

    Pengguna ingin mengirimkan data dengan kerap, diusulkan untuk memasuki mode2 pada waktu siaga, perlu menghantar data untuk beralih ke mod yang sesuai.

    15. Modul induk untuk membersihkan alamat modul hamba telah direkodkan (Hanya tuan)

    Tetapkan arahan: AT + CLEAR

    Perintah pertanyaan: OK

    Modul induk, setelah dihubungkan dengan modul hamba, akan mengingati alamat MAC modul hamba pada kali terakhir. Sekiranya anda ingin menyambungkannya ke modul hamba yang lain, anda mesti mengeluarkan memori semasa. Cara pertama adalah meletakkan modul 18 pin ke tahap elektrik tinggi 200ms, cara lain adalah dengan menggunakan arahan "AT + CLEAR".

Langkah 8: Skema Rujukan

Langkah 9: Sumber

Artikel ini berasal dari:

Jika ada pertanyaan, Anda dapat menghubungi: [email protected].

Disyorkan: