Daftar Isi:

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

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

Video: Panduan Pengguna Modul Komunikasi UART Bluetooth HC-08 V2.4: 9 Langkah
Video: How to Pair HC-05 Bluetooth Modules 2024, Juli
Anonim
Panduan Pengguna Modul Komunikasi UART Bluetooth HC-08 V2.4
Panduan Pengguna Modul Komunikasi UART Bluetooth HC-08 V2.4

perkenalan produk

Bluetooth Modem - Minimum Pass-through Module HC08 adalah modul transmisi data generasi baru berdasarkan protokol BLE Spesifikasi Bluetooth V4.0. Pita frekuensi kerja nirkabelnya adalah 2.4GHz ISM dengan metode modulasi GFSK. Daya pancar maksimum adalah 4d Bm. Sensitivitas penerimaannya adalah -93d Bm. Di lingkungan terbuka lebar, dapat mencapai komunikasi jarak jauh super 80m dengan iphone4s. Ini memiliki lubang paket stempel terintegrasi dan lubang las pin. Anda dapat memasang paket dan pin las. Sangat nyaman untuk disematkan ke dalam sistem aplikasi. Dengan indikator LED internal, Anda dapat melihat status koneksi Bluetooth secara visual. Modul ini mengadopsi inti CC2540F256 yang dikonfigurasi 256K bit. Ini mendukung perintah AT. Pengguna dapat mengubah peran (mode master/slave) serta parameter seperti Baud rate dan nama perangkat sesuai dengan kebutuhan mereka sendiri. Hal ini sangat fleksibel untuk digunakan.

Langkah 1: Ukuran Produk

Definisi pin

Modul HC-08 memiliki 30 pin. Definisi khusus dari pin tercantum dalam tabel berikut:

Langkah 2: Pin

Pin

Definisi

I/O

Menjelaskan

1 TXD keluaran Output UART, level TTL 3.3V
2 RXD masukan, tarikan lemah Masukan UART, level TTL 3.3V
3 NC
4 NC
5 NC
6 DC memasukkan Jam debug
7 DD Input output Data debug
8 PIO20 masukan, tarikan lemah NC
9 PIO17 masukan, tarik ke bawah lemah NC
10 PIO16 Masukan, tarik ke bawah lemah NC
11 RST masukan, tarik ke atas Pin reset modul, level rendah tidak kurang dari 10ms reset
12 VCC memasukkan Pin daya, persyaratan catu daya 3.3V DC,
arus suplai tidak kurang dari 100mA
13 GND Tanah
14 LEDCON memasukkan Pin kontrol LED (Catatan3)
15 PIO14 masukan, tarik ke bawah lemah NC
16 PIO13 keluaran

keluaran LED (Catatan1)

17 PIO11 masukan, tarik ke bawah lemah NC
18 PIO12 masukan, tarik ke bawah lemah Modul master menghapus memori Note2)
19 PIO10 masukan, tarik ke bawah lemah NC
20 PIO07 masukan, tarikan lemah NC
21 USB_D- NC
22 USB_D+ NC
23 PIO06 masukan, tarikan lemah NC
24 PIO01 masukan, tarikan lemah NC
25 PIO15 masukan, tarik ke bawah lemah NC
26 PIO00 masukan, tarikan lemah
27 VCC memasukkan Pin daya, persyaratan catu daya 3.3V DC,
arus suplai tidak kurang dari 100mA
28 GND Tanah
29 RXD masukan, tarikan lemah Masukan UART, level TTL 3.3V
30 TXD keluaran Output UART, level TTL 3.3V

Langkah 3: Catatan 1:

PIO13 menunjukkan pin keluaran LED, keluaran tingkat tinggi. Silakan hubungkan LED dengan resistansi secara paralel.

Sebelum Koneksi:

Ketika modul master tidak mencatat alamat modul budak, itu akan menyala selama 100 ms per detik;

Ketika modul master merekam alamat modul budak, itu akan menyala selama 900 ms per detik;

Dalam modul slave, LED menyala selama 1 detik antara setiap 2 detik.

Setelah koneksi: lampu LED selalu menyala.

Catatan 2:

Pin input, pull-down internal. Pin ini terhubung ke tingkat listrik yang tinggi. Modul master digunakan untuk menghapus alamat yang direkam dari modul slave.

Catatan 3:

Pin input, digunakan untuk mengontrol LED. Jika pin ini diarde, LED mati. Jika pin ini dibiarkan menggantung, LED menyala.

Langkah 4: Karakteristik Listrik:

Parameter Tes kondisi Nilai Perwakilan
Tegangan kerja - DC2.0V~3.6V
Menguasai tidak terhubung / koneksi 21mA/9mA
Bekerja Saat Ini MODE0, tidak terhubung / koneksi 8.5mA/9mA

MODE1, tidak terhubung / koneksi

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

Langkah 5: Perintah AT Manual

Perintah AT digunakan untuk mengatur parameter modul. Sebelum koneksi, modul dapat beroperasi di bawah perintah AT. Setelah koneksi, ia masuk ke mode transmisi transparan port serial.

Waktu startup modul ini adalah sekitar 150ms. Jadi lebih baik untuk mengoperasikan perintah AT setelah dinyalakan selama 200ms. Kecuali dinyatakan lain, pengaturan parameter perintah AT segera berlaku. Pada saat yang sama, modifikasi parameter dan fungsi tidak akan hilang setelah dimatikan.

Setelah modifikasi perintah AT berhasil, perintah itu kembali ke OK secara seragam (Kecuali untuk perintah pemeriksaan informasi seperti "AT+RX, AT+VERSION"). Tidak ada keberhasilan yang dicapai, itu tidak akan kembali ke informasi apa pun.

Masuk Daftar Perintah

AT Command

Fungsi

Bawaan

Peran

"x"- parameter)

1 PADA Perintah tes - NONA
2 AT+RX Periksa parameter dasar - NONA
3 AT+DEFAULT Kembalikan pengaturan pabrik - NONA
4 AT+RESET Setel ulang modul - NONA
5 DI+VERSI Periksa versi dan tanggal - NONA
6 DI+PERAN=x Ubah peran master/slave S NONA
7 AT+NAME=xxxxxxxxxxxx Revisi nama HC-08 NONA
8 AT+ADDR=xxxxxxxxxxxx Revisi alamat Perangkat keras NONA
alamat
9 AT+RFPM=x Merevisi daya RF 0 (4dBm) NONA
10 AT+BAUD=x, y Merevisi baud UART 9600, N NONA
11 AT+CONT=x Setel konektivitas 0 (Bisa jadi NONA
terhubung)
12 AT+MODE=x Setel mode kerja 0 S
13 AT+AVDA=xxxxxxxxxxxx Ubah data siaran - S
14 PADA + WAKTU = x Siklus siaran mode 3 5(s) S
Modul master untuk dihapus
15 AT+CLEAR alamat modul budak - M
telah dicatat.

Catatan:

1. Perintah AT di belakang tidak ada baris baru; jika tidak ada instruksi khusus, semua perintah AT tidak dikirimkan menggunakan baris baru.

2. 4 perintah senior terakhir, harus digunakan dalam kombinasi, dapat memainkan perannya karena BLE Bluetooth hemat energi. Menggunakan Bluetooth hemat energi, akan ada instruksi dan program khusus yang diperkenalkan di bagian berikut.

Langkah 6: Perintah Jelaskan

1. Uji perintah

Perintah: AT

Kembali: Oke.

Periksa parameter dasar

Lihat parameter dasar seperti nama Bluetooth, peran master/slave, baud rate UART, alamat dan kata sandi.

Perintah: AT+RX

Kembali:

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

Peran: Budak ------>>> peran tuan/budak

Baud:9600, NONE ------>>> Baud rate UART

Alamat: xx, xx, xx, xx, xx, xx ------>>> alamat bluetooth

PIN:000000 ------>>> kata sandi bluetooth

Catatan: Untuk sementara tidak mendukung perubahan kata sandi!

  1. Setel ulang ke default

    Perintah:AT+DEFAULT

    Kembali: Oke

    Modul akan secara otomatis restart, silakan lakukan operasi baru pada 200ms restart!

  2. Setel ulang modul

    Perintah: AT+ RESET

    Kembali: Oke

    Modul akan restart secara otomatis, silakan lakukan operasi baru pada restart200ms!

    5. Periksa versi dan tanggal

    Perintah: AT+ VERSION

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

    6. Ubah Set peran master/slave

    perintah:AT+ROLE=x Permintaan

    perintah:AT+ROLE=? X: peran (M atau S), G: tuan; S: budak. Pengaturan default adalah S (budak).

    Kirim:AT+ROLE=M

    Kembali: Oke

    Tetapkan peran master, modul akan otomatis restart!

    Kirim:AT+ROLE=?

    Kembali: Guru

    Anda dapat melihat peran adalah modul master.

  3. Merevisi nama

    Setel perintah: AT+ NAME=xxxxxxxxxxxx

    Perintah kueri: AT+ NAME=?

    Nama default adalah HC-08, Anda dapat mengatur nama lain (Berlaku dalam 12 karakter, mendukung kode ASCII yang divisualisasikan dan bagian dari karakter pelarian. Modul ini mendukung bahasa Cina, tetapi perangkat android harus dikonversi ke "kode UTF8" agar dapat ditampilkan secara normal. Lebih dari 12 karakter, maka akan membaca 12 karakter pertama saja.). Setup selesai, efektif setelah modul otomatis reset!

    Contoh:

    Kirim:AT+NAME=HCKJ

    Kembali: OKsetNAME

    Kirim:AT+NAME=?

    Kembali: HCKJ

    8. Revisi alamat

    Setel perintah: AT+ADDR=xxxxxxxxxxxx

    Perintah kueri: AT+ADDR=?

    Alamat harus berupa karakter huruf besar "0~F" 12 bit, yaitu karakter heksadesimal.

    Contoh:

    Kirim:AT+ADDR=1234567890AB

    Kembali: OKsetADDR

    Setup selesai, efektif setelah modul otomatis direset!

    Kirim:AT+ADDR=?

    Kembali: 1234567890AB

    Kirim: AT+ADDR=000000000000

    Kembali: OKsetADDR

    Kirim "000000000", modul untuk mengembalikan alamat perangkat keras default. Default pabrik modul adalah alamat perangkat keras.

    9. Revisi daya RF

    Setel perintah: AT+RFPM=x

    Perintah kueri: AT+RFPM=?

    X: Daya RF, seperti yang ditunjukkan pada tabel berikut:

    Parameter

    daya RF

    ? Lihat daya RF saat ini
    0 4dBm (default)
    1 0dBm
    2 -6dBm
    3 -23dBm

    Contoh:

    Kirim:AT+RFPM=2

    Kembali: Oke

    Daya RF dimodifikasi -6dBm.

    Kirim:AT+RFPM=?

    Kembali: -6dBm

    Daya RF adalah -6dBm.

    Ketika arus puncak lebih dari 30mA (ketika daya RF adalah 4dBm) dan arus baterai tombol kecil (di bawah 20mA), jika kita ingin mengisi daya dengan baterai tombol, sebaiknya kita mengatur daya RF menjadi -6dBm atau -23dBm.

    10. Merevisi baud rate UART

    Setel perintah:

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

    AT+BAUD=x, y(Ubah baud rate dan bit paritas UART)

    Perintah kueri: AT+BAUD=?

    x:UART baud rate, y: parity bit, Seperti yang ditunjukkan pada tabel berikut:

    Parameter

    UART baud:x

    Parameter

    sedikit paritas:y

    ? Lihat baud rate saat ini
    1200 1200bps n Tidak ada paritas
    2400 2400bps E paritas genap
    4800 4800bps HAI Paritas ganjil
    9600 9600bps default
    19200 1920bps
    38400 38400bps
    57600 57600bps
    115200 115200bps

    Contoh:

    Kirim: AT+BAUD=19200

    Kembali: OK19200

    Baud rate UART dimodifikasi untuk 19200bps.

    Kirim:AT+BAUD=4800, E

    Kembali: OK4800, BAHKAN

    Baud rate UART dimodifikasi untuk 4800bps, dan bahkan paritas.

    Kirim:AT+BAUD=?

    Kembali: 4800, BAHKAN

    Lihat baud rate dan bit paritas UART.

    Selama transmisi transparan modul master dan slave, setiap paket di bawah baud rate 9600bps tidak boleh melebihi jumlah maksimum 500 byte. Adapun untuk setiap paket dengan baud rate di atas 19200bps, silakan lihat tabel berikut. Antar paket data harus memiliki interval waktu tertentu. Tabel berikut adalah berbagai baud rate komunikasi, nilai referensi untuk interval waktu:

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

    1. Di atas adalah data terukur. Kecepatan transceiver total tercepat secara teoritis: 2500 byte/dtk, dengan kecepatan dikendalikan dalam 2000 byte/dtk.

    2. Bytes dari setiap paket harus merupakan kelipatan bilangan bulat dari 20.

    3. Modul mengirimkan data subkontrak otomatis berupa bilangan bulat kelipatan 20 byte. Ini digunakan untuk mengirim paket 100 byte, dan akan menerima sejumlah paket di ujung yang lain. Setiap paket data adalah kelipatan bilangan bulat 20 byte. Jumlah total byte adalah 100.

    11. Atur konektivitas

    Setel perintah: AT+CONT=x

    Perintah kueri: AT+CONT=?

    Fungsi parameter X adalah sebagai berikut:

    Parameter Peran utama Peran Budak
    Pusat Periferal
    0 Dapat dihubungkan, koneksi Dapat dihubungkan, koneksi
    (Bawaan) setelah masuk transparan biasa setelah masuk transparan biasa
    mode transmisi mode transmisi
    Pengamat Penyiar radio
    Modul tidak dapat terhubung Tidak terhubung dengan peran utama,
    1 ke peralatan lain, tetapi akan otomatis tetapi dapat dikombinasikan dengan daya rendah
    secara otomatis memindai HC-08 dari mode 3, realisasi siaran
    paket datamachine siaran, paket mengirim.
    memperbaiki waktu refresh 2 detik.

    Contoh:

    Kirim:AT+CONT=1

    Kembali: Oke

    Setup selesai, efektif setelah modul otomatis direset!

    Kirim:AT+CONT=?

    Kembali: Tidak Dapat Dihubungkan

    Perintah please dengan perintah "AT+MODE", "AT+AVDA" dan "AT+TIME" dengan menggunakan.

    Catatan:

    1. Modul master/slave "CONT=1" terutama digunakan untuk mentransmisikan data siaran. Mengirim data siaran dari modul budak, modul master akan menerima data yang sesuai melalui output serial.

    2. Model ini bagi pengguna untuk mengambil paket data broadcast ini sendiri saja. Protokol komunikasi khusus tidak dijelaskan di sini. Jika Anda ingin tahu, silakan kunjungi situs web resmi berikut untuk konsultasi:

    www.hc01.com/

Langkah 7: 12. Atur Mode Kerja (Hanya Modul Budak)

Setel perintah: AT+MODE=x

Perintah kueri: AT+MODE=?

Memerintah Parameter Kembali Fungsi
=? 0/1/2/3 Mendapatkan mode saat ini.
=0 Mode daya penuh (default), LED terbuka.
Mode hemat daya level 1, tutup LED.
=1 Tidak ada koneksi saat ini adalah 340μA, koneksi
kecepatan seperti mode0.
Mode hemat daya level 2, tutup LED.
=2 Tidak ada koneksi saat ini adalah 0,4μA.
AT+ Tidak dapat ditemukan, tidak terhubung untuk bangun
MODE oke sebelum, setelah bangun dapat dihubungkan.
Mode hemat daya level 3, tutup LED.
Tidak ada koneksi saat ini adalah 1.2μA~160μA(about

32μA default)

=3 Dikombinasikan dengan "AT+TIME" untuk mengatur siaran
waktu, sehingga untuk mengurangi konsumsi daya.
Penggunaan metode tertentu silakan merujuk ke
Perintah "AT+TIME".

Catatan:

  • Mode 3 terutama digunakan untuk:

    A. Digunakan untuk mengurangi konsumsi daya.

    B. Modul budak mengirim data siaran ke modul master, dapat mencapai komunikasi satu arah dari satu ke banyak (secara teoritis dapat dari modul budak ke modul master tak terbatas).

    C. Sebagai alarm anti hilang, kartu absensi, pengukur detak jantung atau perangkat nirkabel lainnya.

    2. Mode 1/2/3 tersedia melalui port UART untuk mengirim 1 byte data untuk bangun, tetapi beberapa byte data depan mungkin kacau setelah bangun. Oleh karena itu kami merekomendasikan pengiriman 10 byte kode heksadesimal "0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF" untuk membangunkan modul, menghindari beberapa byte data depan mungkin kacau. Sejak itu, modul bekerja pada mode kecepatan penuh, port UART dapat menjadi normal untuk mengirim dan menerima data.

    Di bawah status tidak terhubung, modul setelah dibangunkan ke mode kecepatan penuh, yang bertahan selama 5 menit, dan kemudian kembali ke mode asli. Selama 5 menit di UART telah menerima data, maka retiming.

    Jika modul dalam keadaan terhubung, maka setelah bangun, modul akan tetap dalam mode kecepatan penuh. Sebelum koneksi, modul akan mengembalikan mode daya asli.

    3. Selain mode0, mode lainnya adalah menutup LED. Tapi setelah koneksi, LED akan menyala.

    Contoh: Kirim:AT+MODE=?

    Kembali: 0

    Lihat mode saat ini.

    Kirim: AT + MODE = 2

    Kembali: Oke

    Pengaturan mode 2, efektif segera.

  • Ubah data siaran Hanya modul budak)

    Perintah:AT+AVDA=xxxxxxxxxxxx

    Parameter "xxxxxxxxxxxx" dapat berupa data pengguna 1~12 byte. Jika pada titik ini

    status modul master AT+CONT=1, maka port UART modul master akan menampilkan data "xxxxxxxxxxxx". Data siaran tidak akan disimpan secara permanen. Ini akan dihapus setelah restart.

    Contoh:

    Peran budak kirim: AT+AVDA=1234567890AB

    Kembali: Oke

    Jika pada titik ini status modul master AT+CONT=1, port UART akan menampilkan:12345 67890AB.

    14. Mode 3 siklus siaran Hanya budak)

    Setel perintah:AT+TIME=x

    Perintah kueri:AT+TIME=?

    Rentang pengaturan parameter x adalah sebagai berikut:

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

    Contoh:

    Kirim:AT+TIME=F

    Kembali: Oke

    Pengaturan mode3 dari siklus siaran selama 60 detik. Setiap 60 detik, mengirim data siaran.

    Kirim:AT+TIME=?

    Kembali: 60 detik

    Solusi mode daya rendah (modul budak):

    1. Kebutuhan untuk bangun di nirkabel:

    Masukkan "AT+MODE=1" atau "AT+MODE=3", modul akan memasuki mode daya rendah hingga modul master meminta sambungan. Setelah koneksi, arusnya adalah 1.6mA. Modul pertukaran data akan secara otomatis masuk ke mode kecepatan penuh sebelum terhubung, sedangkan setelah terhubung, akan kembali ke mode daya rendah.

    2. Dapat mengaktifkan kasus koneksi:

    Masukkan "AT+MODE=2", itu akan memasuki mode konsumsi daya rendah2. Modul memasuki kondisi tidur nyenyak. Itu tidak dapat ditemukan oleh modul master. Saat Anda terhubung, Anda dapat mengirim data arbitrer untuk membangunkan modul, dan kemudian dapat mengirim dan menerima data setelah terhubung.

    Solusi mode penyiaran berdaya rendah:

    Peran master set pertama:AT+CONT=1 -> AT+ROLE=M

    Dan kemudian atur peran budak:AT+CONT=1 -> AT+AVDA=1234(≦12Bytes data)

    MCU pengguna mengirim 10 byte kode heksadesimal "0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF" ke modul port UART untuk mengaktifkan modul ke mode daya penuh. Pada titik ini, pengguna cukup dapat mengatur sesuai dengan kebutuhan mereka. Di atas "AT+CONT=1, AT+AVDA=xxxx, AT+MODE=3, AT+TIME=5" disetel ke: "broadcast and can not connected". Data siaran adalah XXXX, mode3 (periode 5 detik). Menurut di atas, arus rata-rata kurang dari 4 A, WAKTU akan lebih dari 1 menit. Lebih lama kali ini, konsumsi daya yang lebih rendah akan dimiliki.

    Pengguna ingin sering mengirimkan data, diusulkan untuk masuk ke mode2 dalam waktu idle, perlu mengirimkan data untuk beralih ke mode yang sesuai.

    15. Modul master untuk menghapus alamat modul budak telah direkam Hanya master)

    Setel perintah: AT+CLEAR

    Perintah kueri: OK

    Modul master, setelah terhubung dengan modul slave, akan mengingat alamat MAC modul slave untuk terakhir kalinya. Jika Anda ingin menghubungkannya ke modul slave lainnya, Anda harus melepas memori saat ini. Cara pertama adalah dengan menempatkan modul 18 pin ke level listrik tinggi 200ms, cara lainnya adalah dengan menggunakan perintah "AT+CLEAR".

Langkah 8: Skema Referensi

Langkah 9: Sumber

Artikel ini dari:

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

Direkomendasikan: