找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 8556|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

DX-BT12雙模藍牙模塊PCB封裝調(diào)試與iOS源碼資料下載

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:404357 發(fā)表于 2018-9-30 12:50 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
BT12雙模藍牙模組采用臺灣絡(luò)達Airoha推出的藍牙雙模芯片AB1122,采用標(biāo)準(zhǔn)的SPP Profile實現(xiàn)傳統(tǒng)藍牙的數(shù)據(jù)透傳,并通過內(nèi)嵌的數(shù)據(jù)透傳專用Service實現(xiàn)基于GATT的BLE數(shù)據(jù)透傳。BT12 雙模藍牙模組支持串口命令模式,用于實現(xiàn)外部MCU與模組的交互。用戶可通過串口命令對模組進行參數(shù)配置和一些控制,如修改藍牙名稱,地址,控制模組進入配對,關(guān)機等等

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


內(nèi)含ios源碼:



二.特點:
藍牙協(xié)議:Bluetooth Specification V4.0 BLE,收發(fā)沒有字節(jié)限制, 擁有比傳統(tǒng)藍牙有更遠
的距離通信
工作頻率: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ù)通道)
功    耗:低功耗模式   :待機電流1-3mA, 蘋果手機傳輸時3mA,安卓手機傳輸時8mA。
正常工作模式:待機為8mA,傳輸時8mA。
供電電源:+3.3VDC 50mA
外觀尺寸:22mm x 12mm x 2mm
藍牙認(rèn)證:ROHS  REACH  
傳輸距離:10-12米
三.應(yīng)用領(lǐng)域:
該模塊主要用于短距離的數(shù)據(jù)無線傳輸領(lǐng)域�?梢苑奖愕暮蚉C機的藍牙設(shè)備相連,也可以與智能手機之間的數(shù)據(jù)互通。避免繁瑣的線纜連接,能直接替代串口線。
※ 藍牙GPS
※ 藍牙無線數(shù)據(jù)傳輸;
※ 工業(yè)遙控、遙測;
※ POS系統(tǒng),無線鍵盤、鼠標(biāo);
※ 交通,井下定位、報警;
※ 自動化數(shù)據(jù)采集系統(tǒng);
※ 無線數(shù)據(jù)傳輸;銀行系統(tǒng);
※ 無線數(shù)據(jù)采集;
※ 樓宇自動化、安防、機房設(shè)備無線監(jiān)控、門禁系統(tǒng);

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

工作電壓
項目
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


六.透傳參數(shù):
1.UART參數(shù)
波特率
9600~3000000 (默認(rèn)值9600)
數(shù)據(jù)位
8
停止位
1
校驗位
硬件流控
可配置(缺省不使能)
發(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
連接間隔時間(ms)
18.75
連接間隔時間(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
連接間隔時間(ms)
18.75
連接間隔時間(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
  • 此表格參數(shù)僅做參考,不代表模組能支持的最大數(shù)據(jù)吞吐量。

應(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上電檢測腳,需要上拉至VBAT(注:必須要拉高,否則模塊啟動不了)
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進入休眠狀態(tài)時,此PIN若檢測到上升沿變化時Moudle被喚醒,喚醒之后Moudle進入配對(上電默認(rèn)為高)。
2. 當(dāng) Module 啟用 Sniff 模式后(串口命令設(shè)定),MCU給Module發(fā)送數(shù)據(jù)時必須先拉低此引腳喚醒 Module,然后延遲2ms或以上再傳送數(shù)據(jù).
8
P
NC
NC
9
O
NC
NC
10
O
STATUS_IND
藍牙連接狀態(tài)指示腳:
高電平-藍牙未連接
低電平-藍牙已連接(此處包括EDR及BLE)。
11
N/A
NC
NC
12
N/A
NC
NC
13
I
UART_CTS
UART 流控,默認(rèn)啟用流控功能,當(dāng)Module 檢測到此 PIN為高電平時,表示 MCU 處理不過來 Module 會停止給MCU 傳輸數(shù)據(jù),Module 會等到這個 PIN 為低電平時再啟動數(shù)據(jù)傳輸。

14
O
NC
NC
15
O
UART_RTS
UART 流控,默認(rèn)啟用流控功能,當(dāng) Module 數(shù)據(jù)處理不過來時,此 IO 輸出高電平告知 MCU;為低電平時可以正常接收 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)機引腳,上拉輸入
當(dāng)此PIN檢測到50ms以上的低電平時Module關(guān)機
24
I
GPIO20
GPIO
25
I
LINK_DROP
模組斷開引腳:
當(dāng)模組在連接狀態(tài)下此PIN檢測到50ms以上低脈沖時模組斷開當(dāng)前連接,進入配對(此PIN上電默認(rèn)為高)
26
O
NC
NC
27
O
NC
NC
28
O
LED0
藍牙工作指示燈(未連接狀態(tài):均勻慢速閃爍800ms-on,800ms-off;連接狀態(tài):常亮),此腳為開漏輸出.
29
P
GND
Ground
30
NC
NC
NC

外形尺寸



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

AT指令集

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

指令集詳細說明(模塊未連接時為AT模式,連接上后為透傳模式

DX-BT12 雙模藍牙串口模塊指令為 Command 指令集。

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

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


說明

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

指令

響應(yīng)

參數(shù)

AT+VERSION
+VERSION=<Param>
Param:軟件版本號

2、獲取SPP 2.0藍牙地址:

指令

響應(yīng)

參數(shù)

AT+SPPMAC
+ SPPMAC =<Param>
Param:模塊藍牙地址

3、獲取BLE 4.0藍牙地址:

指令

響應(yīng)

參數(shù)

AT+LEMAC
+ LEMAC =<Param>
Param:模塊藍牙地址

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

指令

響應(yīng)

參數(shù)

AT+SPPNAME<Param>

OK

Param:藍牙設(shè)備名稱
默認(rèn)名稱:“BT12”
最長: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:藍牙設(shè)備名稱
默認(rèn)名稱:“BT12”
最長:18 字節(jié)
AT+LENAME
+NAME=<Param>

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

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

取值如下(十進制):

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)機:

指令

響應(yīng)

參數(shù)


AT+PWROFF

OK


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

指令

響應(yīng)

參數(shù)

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

OK
1——進入低功耗

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


AT+PWRM

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

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

指令

響應(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)

對應(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)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:161828 發(fā)表于 2018-10-17 22:09 | 只看該作者
大神厲害,學(xué)到了�。�!
回復(fù)

使用道具 舉報

板凳
ID:715591 發(fā)表于 2022-4-2 11:03 | 只看該作者
剛好需要藍牙模塊資料,下載來參考
回復(fù)

使用道具 舉報

地板
ID:1060715 發(fā)表于 2023-1-9 00:07 | 只看該作者
我永遠無法讓 AT 命令返回 OK。其余所有命令都有效
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表