標(biāo)題: DX-BT12雙模藍(lán)牙模塊PCB封裝調(diào)試與iOS源碼資料下載 [打印本頁]

作者: zjfrank118    時(shí)間: 2018-9-30 12:50
標(biāo)題: DX-BT12雙模藍(lán)牙模塊PCB封裝調(diào)試與iOS源碼資料下載
BT12雙模藍(lán)牙模組采用臺(tái)灣絡(luò)達(dá)Airoha推出的藍(lán)牙雙模芯片AB1122,采用標(biāo)準(zhǔn)的SPP Profile實(shí)現(xiàn)傳統(tǒng)藍(lán)牙的數(shù)據(jù)透?jìng),并通過內(nèi)嵌的數(shù)據(jù)透?jìng)鲗S肧ervice實(shí)現(xiàn)基于GATT的BLE數(shù)據(jù)透?jìng)。BT12 雙模藍(lán)牙模組支持串口命令模式,用于實(shí)現(xiàn)外部MCU與模組的交互。用戶可通過串口命令對(duì)模組進(jìn)行參數(shù)配置和一些控制,如修改藍(lán)牙名稱,地址,控制模組進(jìn)入配對(duì),關(guān)機(jī)等等

Altium Designer畫的原理圖和PCB圖如下:(51hei附件中可下載工程文件)


內(nèi)含ios源碼:



二.特點(diǎn):
藍(lán)牙協(xié)議:Bluetooth Specification V4.0 BLE,收發(fā)沒有字節(jié)限制, 擁有比傳統(tǒng)藍(lán)牙有更遠(yuǎn)
的距離通信
工作頻率:2.4GHz ISM band
調(diào)制方式:GFSK(Gaussian Frequency Shift Keying)
靈 敏 度:≤-84dBm at 0.1% BER
安全特性:Authentication and encryption
支持服務(wù):Central & Peripheral UUID FFE0,FFE1,FFE2(FFE0為服務(wù)UUID,FFE1為讀數(shù)據(jù)  
       通道,F(xiàn)FE2為寫數(shù)據(jù)通道)
功    耗:低功耗模式   :待機(jī)電流1-3mA, 蘋果手機(jī)傳輸時(shí)3mA,安卓手機(jī)傳輸時(shí)8mA。
正常工作模式:待機(jī)為8mA,傳輸時(shí)8mA。
供電電源:+3.3VDC 50mA
外觀尺寸:22mm x 12mm x 2mm
藍(lán)牙認(rèn)證:ROHS  REACH  
傳輸距離:10-12米
三.應(yīng)用領(lǐng)域:
該模塊主要用于短距離的數(shù)據(jù)無線傳輸領(lǐng)域?梢苑奖愕暮蚉C機(jī)的藍(lán)牙設(shè)備相連,也可以與智能手機(jī)之間的數(shù)據(jù)互通。避免繁瑣的線纜連接,能直接替代串口線。
※ 藍(lán)牙GPS
※ 藍(lán)牙無線數(shù)據(jù)傳輸;
※ 工業(yè)遙控、遙測(cè);
※ POS系統(tǒng),無線鍵盤、鼠標(biāo);
※ 交通,井下定位、報(bào)警;
※ 自動(dòng)化數(shù)據(jù)采集系統(tǒng);
※ 無線數(shù)據(jù)傳輸;銀行系統(tǒng);
※ 無線數(shù)據(jù)采集;
※ 樓宇自動(dòng)化、安防、機(jī)房設(shè)備無線監(jiān)控、門禁系統(tǒng);

※ 智能家居、工業(yè)控制;
※ 汽車檢測(cè)設(shè)備;
※ 政府路燈節(jié)能設(shè)備
※ 無線LED顯示屏系統(tǒng)
※ 藍(lán)牙操縱桿、藍(lán)牙游戲手柄
※ 藍(lán)牙打印機(jī)
※ 藍(lán)牙遙控玩具
※ 防丟器、LED燈控

物理特征
Operating Frequency Band
2.4GHz ISM band
Bluetooth Specification
2.0+BLE4.0
Output Power Class
Class 2
Operating Voltage
3.3V
Host Interface
UART
Dimension
22mm (L) x 12 (W) mm x 2mm (H)

工作電壓
項(xiàng)目
Min.
Typ.
Max.
Unit
IO供電電壓(VDDIO)
1.7

3.6
V
Battery Input(BAT_P) (LI_MODE_N = 0)
2.7

4.2
V
Battery Input(BAT_P) (LI_MODE_N = 1)
2

3.6
V
Charger supply voltage(VCHG)
4.5
5
6.5
V


六.透?jìng)鲄?shù):
1.UART參數(shù)
波特率
9600~3000000 (默認(rèn)值9600)
數(shù)據(jù)位
8
停止位
1
校驗(yàn)位
硬件流控
可配置(缺省不使能)
發(fā)送單包最大字節(jié)數(shù)
  • tes
2.數(shù)據(jù)吞吐量
SPP數(shù)據(jù)吞吐量:
RX
TX
105987B/s
85055B/s
BLE數(shù)據(jù)吞吐量
UART->DX-BT12->IPhone 5
UART->DX-BT12->Android
波特率
3000000
波特率
3000000
連接間隔時(shí)間(ms)
18.75
連接間隔時(shí)間(ms)
18.75
串口數(shù)據(jù)包大小(bytes)
20
串口數(shù)據(jù)包大小(bytes)
20
發(fā)送間隔(ms)
連續(xù)發(fā)送
發(fā)送間隔(ms)
連續(xù)發(fā)送
吞吐量(bytes/sec)
4291
吞吐量(bytes/sec)
4274
IPhone5->DX-BT12->UART
Android->DX-BT12->UART
波特率
3000000
波特率
3000000
連接間隔時(shí)間(ms)
18.75
連接間隔時(shí)間(ms)
18.75
Characteristic寫方式
Write without Response
Characteristic寫方式
Write without Response
App數(shù)據(jù)包大小(bytes)
53260
發(fā)送文件大小(bytes)
50000
發(fā)送間隔(ms)
20
發(fā)送間隔(ms)
50
吞吐量(bytes/sec)
4635
吞吐量(bytes/sec)
1916

應(yīng)用電路圖

管腳功能描述
PIN
I/O
Name
Description
1
P
GND
Ground
2
P
BAT_P
Module電源輸入PIN(2.7V~4.2V),默認(rèn)為3.3V。注意:當(dāng)關(guān)閉 Module 電源后,MCU 與 Module 連接的 IO 都必須輸出低電平.
3
I
REGEN
Module上電檢測(cè)腳,需要上拉至VBAT(注:必須要拉高,否則模塊啟動(dòng)不了)
4
P
VREGOUT_HV
3.3V LDO 輸出PIN,此電源最大輸出電流為300mA
5
P
VDDIO
Module IO口供電電源(1.7~3.6V, 客戶可以根據(jù)需要的IO電壓大小自己配置此范圍內(nèi)的電壓大小,默認(rèn)為3.3V)
6
P
VREGOUT_MV
內(nèi)部 1.8V LDO 輸出 PIN,此電源最大輸出電流為200mA
7
I
WAKE_UP
模組喚醒引腳:
1. 當(dāng)Moudle進(jìn)入休眠狀態(tài)時(shí),此PIN若檢測(cè)到上升沿變化時(shí)Moudle被喚醒,喚醒之后Moudle進(jìn)入配對(duì)(上電默認(rèn)為高)。
2. 當(dāng) Module 啟用 Sniff 模式后(串口命令設(shè)定),MCU給Module發(fā)送數(shù)據(jù)時(shí)必須先拉低此引腳喚醒 Module,然后延遲2ms或以上再傳送數(shù)據(jù).
8
P
NC
NC
9
O
NC
NC
10
O
STATUS_IND
藍(lán)牙連接狀態(tài)指示腳:
高電平-藍(lán)牙未連接
低電平-藍(lán)牙已連接(此處包括EDR及BLE)。
11
N/A
NC
NC
12
N/A
NC
NC
13
I
UART_CTS
UART 流控,默認(rèn)啟用流控功能,當(dāng)Module 檢測(cè)到此 PIN為高電平時(shí),表示 MCU 處理不過來 Module 會(huì)停止給MCU 傳輸數(shù)據(jù),Module 會(huì)等到這個(gè) PIN 為低電平時(shí)再啟動(dòng)數(shù)據(jù)傳輸。

14
O
NC
NC
15
O
UART_RTS
UART 流控,默認(rèn)啟用流控功能,當(dāng) Module 數(shù)據(jù)處理不過來時(shí),此 IO 輸出高電平告知 MCU;為低電平時(shí)可以正常接收 MCU 的數(shù)據(jù)。
16
I
NC
NC
17
I
NC
NC
18
I/O
PIO3
GPIO
19
I
RST_N
Module復(fù)位引腳:低電平有效
20
I
UART_RX
模組數(shù)據(jù)接收端口
21
O
UART_TX
模組數(shù)據(jù)發(fā)送端口
22
I/O
PIO4
GPIO
23
I
POWER_OFF
模組關(guān)機(jī)引腳,上拉輸入
當(dāng)此PIN檢測(cè)到50ms以上的低電平時(shí)Module關(guān)機(jī)
24
I
GPIO20
GPIO
25
I
LINK_DROP
模組斷開引腳:
當(dāng)模組在連接狀態(tài)下此PIN檢測(cè)到50ms以上低脈沖時(shí)模組斷開當(dāng)前連接,進(jìn)入配對(duì)(此PIN上電默認(rèn)為高)
26
O
NC
NC
27
O
NC
NC
28
O
LED0
藍(lán)牙工作指示燈(未連接狀態(tài):均勻慢速閃爍800ms-on,800ms-off;連接狀態(tài):常亮),此腳為開漏輸出.
29
P
GND
Ground
30
NC
NC
NC

外形尺寸



LAYOUT注意事項(xiàng)
DX-BT12 藍(lán)牙模塊工作在2.4G 無線頻段,應(yīng)盡量避免各種因素對(duì)無線收發(fā)的影響,注意以下幾點(diǎn):
1、包圍藍(lán)牙模塊的產(chǎn)品外殼避免使用金屬,當(dāng)使用部分金屬外殼時(shí),應(yīng)盡量讓模塊天線部分遠(yuǎn)離金屬部分。
2、產(chǎn)品內(nèi)部金屬連接線或者金屬螺釘,應(yīng)盡量遠(yuǎn)離模塊天線部分。
3、模塊天線部分應(yīng)靠載板PCB 四圍放置,不允許放置于板中,且天線下方載板銑空,與天線平行的方向,不允許鋪銅或走線。直接把天線部分直接露出載板,也是比較好的選擇。
4、模塊下方盡量鋪大片GND,走線盡量往外圍延伸。
5、建議在基板上的模塊貼裝位置使用絕緣材料進(jìn)行隔離,例如在該位置放一個(gè)整塊的絲。═opOverLay)

AT指令集

用戶可以通過串口和藍(lán)牙芯片進(jìn)行通信,串口使用 Tx, Rx兩根信號(hào)線,波特率 支 持 1200,2400,4800,9600,14400,19200,38400,57600,115200bps。串口缺省波特率為9600bps。

指令集詳細(xì)說明(模塊未連接時(shí)為AT模式,連接上后為透?jìng)髂J?/strong>)

DX-BT12 雙模藍(lán)牙串口模塊指令為 Command 指令集。

(注:發(fā) AT 指令時(shí)必須以回車換行或者\(yùn)r\n、16進(jìn)制為0D0A結(jié)尾, AT 指令只能在模塊未連接狀態(tài)下才能生效,一旦藍(lán)牙模塊與設(shè)備連接上,藍(lán)牙模塊即進(jìn)入數(shù)據(jù)透?jìng)髂J剑?/p>

AT命令格式舉例(圖一為AT測(cè)試命令,圖二為將藍(lán)牙名稱改為1234)


細(xì)說明

(AT 指令必須大寫,均以回車、換行字符結(jié)尾:\r\n)
1獲取軟件版本號(hào):

指令

響應(yīng)

參數(shù)

AT+VERSION
+VERSION=<Param>
Param:軟件版本號(hào)

2、獲取SPP 2.0藍(lán)牙地址:

指令

響應(yīng)

參數(shù)

AT+SPPMAC
+ SPPMAC =<Param>
Param:模塊藍(lán)牙地址

3、獲取BLE 4.0藍(lán)牙地址:

指令

響應(yīng)

參數(shù)

AT+LEMAC
+ LEMAC =<Param>
Param:模塊藍(lán)牙地址

4、設(shè)置/查詢SPP 2.0設(shè)備名稱:(重啟生效)

指令

響應(yīng)

參數(shù)

AT+SPPNAME<Param>

OK

Param:藍(lán)牙設(shè)備名稱
默認(rèn)名稱:“BT12”
最長(zhǎng):18 字節(jié)
AT+SPPNAME
+NAME=<Param>
例如:

1. 發(fā)送設(shè)置:

AT+SPPNAME1234\r\n              ——設(shè)置模塊設(shè)備名為:“1234”
返回:                                          
OK\r\n                          ——設(shè)置模塊設(shè)備名為:“1234”成功

2. 發(fā)送查詢:

AT+SPPNAME\r\n              ——查詢模塊設(shè)備名 返回:

+SPPNAME=BT12\r\n              ——返回模塊設(shè)備名為:“ BT12”

5、設(shè)置/查詢BLE 4.0設(shè)備名稱:(重啟生效)

指令

響應(yīng)

參數(shù)

AT+LENAME<Param>

OK

Param:藍(lán)牙設(shè)備名稱
默認(rèn)名稱:“BT12”
最長(zhǎng):18 字節(jié)
AT+LENAME
+NAME=<Param>

6、設(shè)置/查詢—串口波特率:

指令
響應(yīng)
參數(shù)
AT+BAUD<Param>
OK
Param:波特率(bits/s)

取值如下(十進(jìn)制):

1——1200

2——2400

3——4800

4——9600

5——19200

6——38400

7——57600

8——115200
默認(rèn)設(shè)置:4


AT+BAUD



     +BAUD=<Param>


舉例:設(shè)置串口波特率:38400

1. 發(fā)送設(shè)置:

AT+BAUD6 \r\n

返回:

OK\r\n           ——設(shè)置模塊波特率為:“38400”成功

2. 發(fā)送查詢:

AT+BAUD\r\n

返回:

+BAUD=6\r\n

7、軟件重啟:

指令

響應(yīng)

參數(shù)


AT+RESET

OK


8、軟件關(guān)機(jī):

指令

響應(yīng)

參數(shù)


AT+PWROFF

OK


9、設(shè)置上電是否進(jìn)入低功耗(此命令不能掉電保存):

指令

響應(yīng)

參數(shù)

AT+PWRM<Param>
+PWRM=<Param>
Param:(0、1)

OK
1——進(jìn)入低功耗

0——正常工作 默認(rèn)值:0


AT+PWRM

+PWRM=<Param>
注:進(jìn)入低功耗模式之后,要想發(fā)送指令,此時(shí)要把第7腳拉低或重啟,才可以發(fā)送

10、查詢\設(shè)置BLE廣播時(shí)間:

指令

響應(yīng)

參數(shù)

AT+ADVI<Param>


+ADVI=<Param>
OK
Param:(ms)

單位為1ms

      默認(rèn):165ms


AT+ADVI

+ ADVI =<Param>

11、設(shè)置GPIO口:

指令

響應(yīng)

參數(shù)

AT+GPIO<Param>


+ GPIO =<Param>
OK
Param:(1R1、1R0、2R1、2R0、3R1、3R0)

對(duì)應(yīng)IO口:

GPIO3:1R1 高

       1R0 低

GPIO4:2R1 高

       2R0 低

GPIO20:3R1高

       3R0 低


AT+ GPIO

+ GPIO =<Param>

例如設(shè)置GPIO4輸出為高電平:

1. 發(fā)送設(shè)置:

AT+GPIO2R1\r\n              ——GPIO4輸出為高電平
返回:
OK\r\n                          ——GPIO4輸出為高電平成功


全部資料51hei下載地址:
BT12帶底板資料.zip (1.67 MB, 下載次數(shù): 52)



作者: drinow    時(shí)間: 2018-10-17 22:09
大神厲害,學(xué)到了。!
作者: bbkh    時(shí)間: 2022-4-2 11:03
剛好需要藍(lán)牙模塊資料,下載來參考
作者: atifplus    時(shí)間: 2023-1-9 00:07
我永遠(yuǎn)無法讓 AT 命令返回 OK。其余所有命令都有效




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1