İçindekiler:

HC-08 Bluetooth UART İletişim Modülü V2.4 Kullanıcı Kılavuzu: 9 Adım
HC-08 Bluetooth UART İletişim Modülü V2.4 Kullanıcı Kılavuzu: 9 Adım

Video: HC-08 Bluetooth UART İletişim Modülü V2.4 Kullanıcı Kılavuzu: 9 Adım

Video: HC-08 Bluetooth UART İletişim Modülü V2.4 Kullanıcı Kılavuzu: 9 Adım
Video: Transmitter Nasıl Bağlanır ? (BLUETOOTH FM TRANSMİTTER CARX8) 2024, Kasım
Anonim
HC-08 Bluetooth UART İletişim Modülü V2.4 Kullanıcı Kılavuzu
HC-08 Bluetooth UART İletişim Modülü V2.4 Kullanıcı Kılavuzu

ürün tanıtımı

Bluetooth Modem - Minimum Geçiş Modülü HC08, Bluetooth Spesifikasyonu V4.0 BLE protokolüne dayalı yeni nesil bir veri iletim modülüdür. Kablosuz çalışma frekans bandı, GFSK modülasyon yöntemiyle 2.4GHz ISM'dir. Maksimum iletim gücü 4d Bm'dir. Alma hassasiyeti -93d Bm'dir. Geniş açık ortamda, iphone4s ile 80m süper uzun menzilli iletişime ulaşabilir. Entegre damga paketi deliklerine ve pim kaynak deliklerine sahiptir. Hem paketi hem de kaynak pimlerini monte edebilirsiniz. Uygulama sistemine gömülmesi çok uygundur. Dahili LED göstergesi ile Bluetooth'un bağlantı durumunu görsel olarak görebilirsiniz. Bu modül, çekirdek CC2540F256 yapılandırılmış 256K bit'i benimser. AT komutlarını destekler. Kullanıcılar rolleri (master/slave modu) ve Baud hızı ve cihaz adı gibi parametreleri kendi gereksinimlerine göre değiştirebilirler. Kullanımı çok esnektir.

Adım 1: Ürün Boyutu

Pin tanımı

HC-08 modülünün kart üzerinde 30 pini vardır. Pinlerin özel tanımları aşağıdaki tabloda listelenmiştir:

2. Adım: Sabitle

Toplu iğne

Tanım

G/Ç

Açıklamak

1 TXD çıktı UART çıkışı, 3.3V TTL seviyesi
2 RXD giriş, zayıf yukarı çekme UART girişi, 3.3V TTL seviyesi
3 Kuzey Kore
4 Kuzey Kore
5 Kuzey Kore
6 DC giriş Hata ayıklama saati
7 DD Giriş çıkış Hata ayıklama verileri
8 PIO20 giriş, zayıf yukarı çekme Kuzey Kore
9 PIO17 giriş, zayıf aşağı çekme Kuzey Kore
10 PIO16 Giriş, zayıf aşağı çekme Kuzey Kore
11 RST giriş, yukarı çekme Modül sıfırlama pimi, 10 ms'den az olmayan düşük bir sıfırlama seviyesi
12 VCC giriş Güç pimi, 3.3V DC güç kaynağı gereksinimleri,
besleme akımı 100mA'dan az değil
13 GND Zemin
14 LEDCON giriş LED kontrol pimi(Not3)
15 PIO14 giriş, zayıf aşağı çekme Kuzey Kore
16

PIO13

çıktı LED çıkışı(Not1)
17 PIO11 giriş, zayıf aşağı çekme Kuzey Kore
18 PIO12 giriş, zayıf aşağı çekme Ana modül belleği temizler (Not2)
19 PIO10 giriş, zayıf aşağı çekme Kuzey Kore
20 PIO07 giriş, zayıf yukarı çekme Kuzey Kore
21 USB_D- Kuzey Kore
22 USB_D+ Kuzey Kore
23 PIO06 giriş, zayıf yukarı çekme Kuzey Kore
24 PIO01 giriş, zayıf yukarı çekme Kuzey Kore
25 PIO15 giriş, zayıf aşağı çekme Kuzey Kore
26 PIO00 giriş, zayıf yukarı çekme
27 VCC giriş Güç pimi, 3.3V DC güç kaynağı gereksinimleri,
besleme akımı 100mA'dan az değil
28 GND Zemin
29 RXD giriş, zayıf yukarı çekme UART girişi, 3.3V TTL seviyesi
30 TXD çıktı UART çıkışı, 3.3V TTL seviyesi

Adım 3: Not 1:

PIO13, LED çıkış pinini, yüksek seviye çıkışını gösterir. Lütfen LED'i dirençle paralel bağlayın.

Bağlantıdan Önce:

Ana modül, bağımlı modülün adresini kaydetmediğinde, saniyede 100ms yanacaktır;

Ana modül, bağımlı modülün adresini kaydettiğinde, saniyede 900ms yanacaktır;

Slave modülünde LED her 2 saniye arasında 1 saniye yanar.

Bağlantıdan sonra: LED ışıklar her zaman yanar.

Not 2:

Giriş pimi, dahili aşağı çekme. Bu pin yüksek elektrik seviyesine bağlıdır. Ana modül, bağımlı modülün kayıtlı adresini silmek için kullanılır.

Not 3:

Giriş pini, LED'i kontrol etmek için kullanılabilir. Bu pin topraklanmışsa LED söner. Bu pin asılı bırakılırsa LED yanar.

Adım 4: Elektriksel Özellikler:

Parametre Test Koşulu Temsili Değer
Çalışma Gerilimi - DC2.0V~3.6V
Usta bağlı değil / bağlantı 21mA/9mA
Çalışma akımı MODE0, bağlı değil / bağlantı 8,5mA/9mA

MODE1, bağlı değil / bağlantı

340μA/1.6mA
(LED değil) Köle
MODE2, bağlı değil / bağlantı 0.4μA/1.6mA
MODE3, bağlı değil / bağlantı 1.2μA-160μA/1.6mA

Adım 5: Manuel AT Komutu

AT komutu modülün parametresini ayarlamak için kullanılır. Modül bağlantıdan önce AT komutu ile çalışabilir. Bağlantıdan sonra seri port şeffaf iletim moduna girer.

Bu modülün başlama süresi yaklaşık 150ms'dir. Bu nedenle, 200ms açıldıktan sonra AT komutunu çalıştırmak daha iyidir. Aksi belirtilmedikçe, AT komutunun parametre ayarı hemen etkindir. Aynı zamanda, güç kapatıldığında parametrelerin ve fonksiyonların modifikasyonu kaybolmaz.

AT komutunun başarılı bir şekilde değiştirilmesinden sonra, tek tip olarak Tamam'a döner ("AT+RX, AT+VERSION" gibi bilgi kontrol komutları hariç). Hiçbir başarı elde edilmedi, hiçbir bilgiye geri dönmeyecek.

⑴ AT Komut Listesi

AT Komutu

İşlev

Varsayılan

rol

("x"- parametre)

1 NS Test komutu - HANIM
2 AT+RX Temel parametreleri kontrol edin - HANIM
3 VARSAYILAN + VARSAYILAN Fabrika ayarlarini geri yukle - HANIM
4 + SIFIRLAMADA Modülü sıfırlayın - HANIM
5 +VERSİYONDA Sürümü ve tarihi kontrol edin - HANIM
6 AT+ROLE=x Ana/bağımlı rolünü değiştir S HANIM
7 AT+NAME=xxxxxxxxxxxx Adı gözden geçir HC-08 HANIM
8 AT+ADDR=xxxxxxxxxxxx Adresi gözden geçir Donanım HANIM
adres
9 AT+RFPM=x RF gücünü gözden geçirin 0(4dBm) HANIM
10 AT+BAUD=x,y UART baud'u gözden geçirin 9600, N HANIM
11 AT+CONT=x Bağlanabilirliği ayarla 0(Olabilir HANIM
bağlı)
12 AT+MODE=x Çalışma modunu ayarla 0 S
13 AT+AVDA=xxxxxxxxxxxx Yayın verilerini değiştir - S
14 AT+ZAMAN=x Mod 3 yayın döngüsü 5(ler) S
Temizlemek için ana modül
15 + TEMİZLE bağımlı modül adresi - m
kaydedildi.

Not:

1. Yeni satırın arkasındaki AT komutu; özel talimat yoksa, tüm AT komutları yeni satır kullanılarak iletilmez.

2. Son 4 üst düzey komut, kombinasyon halinde kullanılmalıdır, BLE Bluetooth düşük enerjili rolünü oynayabilir. Bluetooth düşük enerji kullanarak, aşağıdaki bölümlerde tanıtılan özel talimatlar ve program olacaktır.

Adım 6: Komut Açıklaması

1. Test komutu

Komut: AT

Dönüş: Tamam.

Temel parametreleri kontrol edin

Bluetooth adı, ana/bağımlı rolü, UART baud hızı, adres ve şifre gibi temel parametreleri görüntüleyin.

Komut: AT+RX

Dönüş:

İsim:HC-08 ------>>> bluetooth adı

Rol:Slave ------>>> master/slave rolü

Baud:9600, YOK ------>>> UART baud hızı

Adres:xx, xx, xx, xx, xx, xx ------>>> bluetooth adresi

PIN:000000 ------>>> bluetooth şifresi

Not: Geçici olarak parola değiştirmeyi desteklemez!

  1. Varsayılana sıfırla

    Komut:AT+DEFAULT

    dönüş: tamam

    Modül otomatik olarak yeniden başlatılacaktır, lütfen yeniden başlatma 200ms'de yeni bir işlem gerçekleştirin!

  2. Modülü sıfırlayın

    Komut: AT+ RESET

    dönüş: tamam

    Modül otomatik olarak yeniden başlatılacaktır, lütfen yeniden başlatma 200ms'de yeni bir işlem gerçekleştirin!

    5. Sürümü ve tarihi kontrol edin

    Komut:AT+ VERSİYONU

    Dönüş:HC-08V2.0, 2014-08-22

    6. Ana/bağımlı rol Setini değiştir

    komut:AT+ROLE=x Sorgu

    komut:AT+ROLE=? X:rol(M veya S), M: usta; S: köle. Varsayılan ayar S(bağımlı)'dır.

    Gönder:AT+ROLE=M

    dönüş: tamam

    Ana rolü ayarlayın, modül otomatik olarak yeniden başlatılacaktır!

    Gönder:AT+ROLE=?

    Dönüş: Usta

    Ana modül rolünü görüntüleyebilirsiniz.

  3. Adı gözden geçir

    Komutu ayarla: AT+ ADI=xxxxxxxxxxxx

    Sorgu komutu: AT+ NAME=?

    Varsayılan ad HC-08'dir, diğer adı ayarlayabilirsiniz (12 karakter içinde geçerlidir, görselleştirilmiş ASCII kodunu ve kaçış karakterinin bir kısmını destekler. Modül çinceyi destekler, ancak android cihazlar için "UTF8 koduna" dönüştürülmelidir. 12 karakterden fazlaysa, yalnızca ilk 12 karakteri okuyacaktır.). Kurulum tamamlandı, modül otomatik olarak sıfırlandıktan sonra etkilidir!

    Örnek:

    Gönder:AT+NAME=HCKJ

    Dönüş:OKsetNAME

    Gönder:AT+NAME=?

    Dönüş: HCKJ

    8. Adresi gözden geçirin

    Komutu ayarla:AT+ADDR=xxxxxxxxxxxx

    Sorgu komutu:AT+ADDR=?

    Adres, 12 bit "0~F" büyük harfli karakterler, yani onaltılık karakterler olmalıdır.

    Örnek:

    Gönder:AT+ADDR=1234567890AB

    Dönüş:OKsetADDR

    Kurulum tamamlandı, modül otomatik olarak sıfırlandıktan sonra etkilidir!

    Gönder:AT+ADDR=?

    Dönüş:1234567890AB

    Gönder:AT+ADDR=000000000000

    Dönüş:OKsetADDR

    Varsayılan donanım adresini geri yüklemek için "000000000" modülünü gönderin. Modül fabrika varsayılanı donanım adresidir.

    9. RF gücünü gözden geçirin

    Komutu ayarla:AT+RFPM=x

    Sorgu komutu:AT+RFPM=?

    X:RF gücü, aşağıdaki tabloda gösterildiği gibi:

    Parametre

    RF gücü

    ? Mevcut RF gücünü görüntüleyin
    0 4dBm (varsayılan)
    1 0dBm
    2 -6dBm
    3 -23dBm

    Örnek:

    Gönder: AT+RFPM=2

    dönüş: tamam

    RF gücü değiştirildi -6dBm.

    Gönder: AT+RFPM=?

    Dönüş:-6dBm

    RF gücü -6dBm'dir.

    Tepe akımı 30mA'dan fazla olduğunda (RF gücü 4dBm olduğunda) ve düğme pillerinin akımı küçük olduğunda (20mA'nın altında), düğme piliyle şarj etmek istiyorsak, RF gücünü -6dBm olarak ayarlamamız daha iyi olur veya -23dBm.

    10. UART baud hızını gözden geçirin

    Komutu ayarla:

    AT+BAUD=x(Yalnızca UART baud hızını değiştirdi)

    AT+BAUD=x, y(UART baud hızını ve eşlik bitini değiştirin)

    Sorgu komutu:AT+BAUD=?

    x:UART baud hızı, y: eşlik biti, Aşağıdaki tabloda gösterildiği gibi:

    Parametre

    UART baud'u:x

    Parametre

    parite biti:y

    ? Geçerli baud hızını görüntüleyin
    1200 1200bps n parite yok
    2400 2400bps E Eşit parite
    4800 4800bps Ö Tek parite
    9600 9600bps (varsayılan)
    19200 19200bps
    38400 38400bps
    57600 57600bps
    115200 115200bps

    Örnek:

    Gönder:AT+BAUD=19200

    dönüş:OK19200

    UART baud hızı, 19200bps için değiştirildi.

    Gönder: AT+BAUD=4800, E

    Dönüş:OK4800, ÇİFT

    4800bps için değiştirilmiş UART baud hızı ve hatta parite.

    Gönder:AT+BAUD=?

    Dönüş:4800, EŞİT

    UART baud hızını ve eşlik bitini görüntüleyin.

    Master ve slave modül şeffaf iletimi sırasında, 9600bps baud hızının altındaki her paket maksimum 500 bayt sayısını aşmamalıdır. Baud hızı 19200bps'nin üzerinde olan her paket için lütfen aşağıdaki tabloya bakın. Veri paketleri arasında belirli bir zaman aralığı olmalıdır. Aşağıdaki tablo, zaman aralığı için referans değeri olan çeşitli iletişim baud hızlarıdır:

    baud hızı (bps) 1200 2400 4800 9600 19200 38400 57600 115200
    500 bayt zaman aralığı (ms) 6800 3600 2000 1000
    300 bayt zaman aralığı (ms) 4200 2400 1200 600 400
    100 bayt zaman aralığı (ms) 1500 800 400 160 100 120
    80 bayt zaman aralığı (ms) 1000 650 320 120 80 60 100
    60 bayt zaman aralığı (ms) 800 500 250 100 60 60 60 100
    20 bayt zaman aralığı (ms) 200 100 50 20 20 20 20 20

    1. Yukarıdaki ölçülen verilerdir. Teorik en hızlı toplam alıcı-verici hızı: 2000 bayt/sn içinde kontrol edilen hız ile 2500 bayt/sn.

    2. Her paketin baytları, 20'nin tam sayı katı olacaktır.

    3. Modül otomatik olarak taşeronluk verileri gönderir, 20 baytın tam katıdır. 100 baytlık bir paket göndermek için kullanılır ve başka bir uçta çok sayıda paket alır. Her veri paketi, 20 baytlık bir tamsayıdır. Toplam bayt sayısı 100'dür.

    11. Bağlanabilirliği ayarlayın

    Komutu ayarla:AT+CONT=x

    Sorgu komutu:AT+CONT=?

    X parametre işlevleri aşağıdaki gibidir:

    Parametre Ana Rol köle rolü
    Merkez Çevresel
    0 Bağlanabilir, bağlantı Bağlanabilir, bağlantı
    (Varsayılan) sıradan şeffaf girdikten sonra sıradan şeffaf girdikten sonra
    iletim modu iletim modu
    Gözlemci yayıncı
    Modül bağlanamıyor Ana role bağlı değil,
    1 diğer ekipmana, ancak otomatik olarak ancak düşük güçle birleştirilebilir
    HC-08'i otomatik olarak tarayın. mod 3, yayının gerçekleştirilmesi
    veri makinesi paketini yayınla, paketler gönderir.
    sabit 2sn yenileme süresi.

    Örnek:

    Gönder:AT+CONT=1

    dönüş: tamam

    Kurulum tamamlandı, modül otomatik olarak sıfırlandıktan sonra etkilidir!

    Gönder:AT+CONT=?

    Dönüş: Bağlanamaz

    Komutu lütfen "AT+MODE", "AT+AVDA" ve "AT+TIME" komutları ile kullanınız.

    Not:

    1. Master/slave modülü "CONT=1" esas olarak yayın verilerini iletmek için kullanılır. Köle modülünden yayın verileri gönderen ana modül, seri çıkış yoluyla ilgili verileri alacaktır.

    2. Bu model, kullanıcının bu yayın veri paketini yalnızca kendisi alması içindir. Spesifik iletişim protokolü burada açıklanmamıştır. Bilmek istiyorsanız, lütfen danışma için aşağıdaki resmi web sitesini ziyaret edin:

    www.hc01.com/

Adım 7: 12. Çalışma Modunu Ayarlayın (Yalnızca Slave Modülü)

Komutu ayarla:AT+MODE=x

Sorgu komutu:AT+MODE=?

Emretmek Parametre Dönüş İşlev
=? 0/1/2/3 Geçerli modu alır.
=0 Tam güç modu (varsayılan), LED açık.
Seviye 1 güç tasarrufu modu, LED kapanır.
=1 Bağlantı yok, akım 340μA, bağlantı
mode0 gibi hız.
Seviye 2 güç tasarrufu modu, LED kapanır.
=2 Bağlantı yok, akım 0.4μA.
AT+ Bulunamıyor, uyanmak için bağlı değil
MOD Tamam uyanmadan önce, sonra bağlanabilir.
Seviye 3 güç tasarrufu modu, LED kapanır.
Bağlantı yok, akım 1.2μA~160μA(hakkında

32μA varsayılan)

=3 Yayını ayarlamak için "AT+TIME" ile birlikte
zaman, böylece güç tüketimini azaltmak için.
Belirli yöntemlerin kullanımı için lütfen bkz.
"AT+TIME" komutu.

Not:

  • Mod 3 esas olarak aşağıdakiler için kullanılır:

    A. Güç tüketimini azaltmak için kullanılır.

    B. Köle modülü, yayın verilerini ana modüle gönderir, birden çoğa tek yönlü iletişim sağlayabilir (teorik olarak bir bağımlı modülden sonsuz ana modüle olabilir).

    C. Kaybolmaya karşı alarm, katılım kartı, kalp atış hızı ölçer veya diğer kablosuz cihaz olarak.

    2. UART portu üzerinden 1/2/3 modu, uyanmak için 1 bayt veri göndermek için kullanılabilir, ancak uyandıktan sonra ön birkaç bayt veri bozulabilir. Bu nedenle, modülü uyandırmak için 10 baytlık onaltılık "0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF" kodunu göndermenizi ve ön taraftaki birkaç veri baytının bozulmasını önlemenizi öneririz. O zamandan beri, modüller tam hız modunda çalışıyor, UART bağlantı noktası veri göndermek ve almak için normal olabilir.

    Bağlantısız durumda, modül uyandıktan sonra 5 dakika süren tam hız moduna geçer ve ardından orijinal moda döner. UART'ta 5 dakika veri aldığı sürece, ardından yeniden zamanlama.

    Modül bağlı durumdaysa, uyandıktan sonra tam hız modunda kalacaktır. Bağlantıdan önce modül orijinal güç moduna dönecektir.

    3. mode0'a ek olarak diğer mod LED'i kapatmaktır. Ancak bağlantıdan sonra LED yanacaktır.

    Örnek: Gönder:AT+MODE=?

    Dönüş:0

    Geçerli modu görüntüleyin.

    Gönder:AT+MODE=2

    dönüş: tamam

    Ayar modu 2, hemen etkili.

  • Yayın verilerini değiştirin (Yalnızca bağımlı modül)

    Komut:AT+AVDA=xxxxxxxxxxxx

    "xxxxxxxxxxxx" parametresi herhangi bir 1~12 bayt kullanıcı verisi olabilir. Bu noktada ise

    AT+CONT=1 ana modül durumu, ardından ana modül UART bağlantı noktası "xxxxxxxxxxxx" verilerini çıkaracaktır. Yayın verileri kalıcı olarak korunmaz. Yeniden başlattıktan sonra silinecektir.

    Örnek:

    Köle rolü gönderme:AT+AVDA=1234567890AB

    dönüş: tamam

    Bu noktada ana modül durumu AT+CONT=1 ise, UART bağlantı noktası şu çıktıyı verir:12345 67890AB.

    14. Mod 3 yayın döngüsü (Yalnızca köleci)

    Komutu ayarla:AT+TIME=x

    Sorgu komutu:AT+TIME=?

    Parametre x ayar aralığı aşağıdaki gibidir:

    x 1 2 3 4 5 6 7 8 9 A B C NS E F
    zaman/ 1 2 3 4 5 6 7 8 9 10 20 30 40 50 60
    saniye (varsayılan)
    x F G H ben J K
    zaman/ 1 2 5 10 30 60
    dk

    Örnek:

    Gönder:AT+TIME=F

    dönüş: tamam

    60 saniye için yayın döngüsünün modu3'ün ayarlanması. Her 60 saniyede bir yayın verisi gönderin.

    Gönder:AT+TIME=?

    dönüş:60s

    Düşük güç modunun çözümü (bağımlı modül):

    1. Kablosuzda uyanma ihtiyacı:

    "AT+MODE=1" veya "AT+MODE=3" girin, modül ana modül bağlantı talep edene kadar düşük güç moduna girecektir. Bağlantıdan sonra akım 1,6mA'dır. Veri alışverişi modülü, bağlanmadan önce otomatik olarak tam hız moduna girecek, bağlandıktan sonra ise düşük güç moduna dönecektir.

    2. Bağlantı durumu aktif olabilir:

    "AT+MODE=2" girin, düşük güç tüketimi moduna girecektir2. Modül derin uyku durumuna girdi. Ana modül tarafından keşfedilemez. Bağlandığınızda, modülü uyandırmak için isteğe bağlı veriler gönderebilirsiniz ve ardından bağlandıktan sonra veri gönderip alabilir.

    Düşük güç yayın modunun çözümü:

    İlk set ana rolü:AT+CONT=1 -> AT+ROLE=M

    Ardından köle rolünü ayarlayın:AT+CONT=1 -> AT+AVDA=1234(≦12Bytes veri)

    Kullanıcıların MCU'su, modülü tam güç moduna uyandırmak için UART bağlantı noktasının modülüne "0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF" 10 baytlık onaltılık kod gönderir. Bu noktada, kullanıcılar ihtiyaçlarına göre makul bir şekilde ayarlayabilirler. Yukarıdaki "AT+CONT=1, AT+AVDA=xxxx, AT+MODE=3, AT+TIME=5" şu şekilde ayarlanmıştır: "yayın ve bağlanamıyor". Yayın verileri XXXX, mode3'tür (5 saniyelik süre). Yukarıdakilere göre, ortalama akım 4 μA'dan azdır, TIME 1 dakikadan fazla olacaktır. Bu sefer daha uzun, daha düşük güç tüketimi olacaktır.

    Kullanıcı, verileri sık sık iletmek istiyor, boş zamanda mod2'ye girmesi öneriliyor, ilgili moda geçmek için veri iletmesi gerekiyor.

    15. Slave modül adresini silmek için ana modül kaydedildi (Yalnızca master)

    Komutu ayarla: AT+CLEAR

    Sorgu komutu: Tamam

    Ana modül, bağımlı modüle bağlandıktan sonra, en son bağımlı modülün MAC adresini hatırlayacaktır. Diğer bağımlı modüle bağlamak istiyorsanız, mevcut belleği çıkarmanız gerekir. İlk yol 18 pinli modülü 200ms yüksek elektrik seviyesine getirmek, diğer yol ise "AT+CLEAR" komutunu kullanmaktır.

Adım 8: Referans Şeması

9. Adım: Kaynak

Bu makale şu adresten alınmıştır:

Herhangi bir sorunuz varsa, [email protected] ile iletişime geçebilirsiniz.

Önerilen: