BT12雙模藍牙模組采用臺灣絡達Airoha推出的藍牙雙模芯片AB1122,采用標準的SPP Profile實現傳統藍牙的數據透傳,并通過內嵌的數據透傳專用Service實現基于GATT的BLE數據透傳。BT12 雙模藍牙模組支持串口命令模式,用于實現外部MCU與模組的交互。用戶可通過串口命令對模組進行參數配置和一些控制,如修改藍牙名稱,地址,控制模組進入配對,關機等等
Altium Designer畫的原理圖和PCB圖如下:(51hei附件中可下載工程文件)
0.png (25.01 KB, 下載次數: 86)
下載附件
2018-9-30 15:18 上傳
內含ios源碼:
0.png (13.6 KB, 下載次數: 91)
下載附件
2018-9-30 15:18 上傳
img_2835_副本.jpg (73.85 KB, 下載次數: 84)
下載附件
2018-9-30 15:16 上傳
img_2822_副本22.jpg (74.61 KB, 下載次數: 94)
下載附件
2018-9-30 15:16 上傳
BT18引腳說明.jpg (79.24 KB, 下載次數: 99)
下載附件
2018-9-30 15:16 上傳
二.特點:
藍牙協議:Bluetooth Specification V4.0 BLE,收發沒有字節限制, 擁有比傳統藍牙有更遠
的距離通信
工作頻率:2.4GHz ISM band
調制方式:GFSK(Gaussian Frequency Shift Keying)
靈 敏 度:≤-84dBm at 0.1% BER
安全特性:Authentication and encryption
支持服務:Central & Peripheral UUID FFE0,FFE1,FFE2(FFE0為服務UUID,FFE1為讀數據
通道,FFE2為寫數據通道)
功 耗:低功耗模式 :待機電流1-3mA, 蘋果手機傳輸時3mA,安卓手機傳輸時8mA。
正常工作模式:待機為8mA,傳輸時8mA。
供電電源:+3.3VDC 50mA
外觀尺寸:22mm x 12mm x 2mm
藍牙認證:ROHS REACH
傳輸距離:10-12米
三.應用領域:
該模塊主要用于短距離的數據無線傳輸領域。可以方便的和PC機的藍牙設備相連,也可以與智能手機之間的數據互通。避免繁瑣的線纜連接,能直接替代串口線。
※ 藍牙GPS
※ 藍牙無線數據傳輸;
※ 工業遙控、遙測;
※ POS系統,無線鍵盤、鼠標;
※ 交通,井下定位、報警;
※ 自動化數據采集系統;
※ 無線數據傳輸;銀行系統;
※ 無線數據采集;
※ 樓宇自動化、安防、機房設備無線監控、門禁系統;
※ 智能家居、工業控制;
※ 汽車檢測設備;
※ 政府路燈節能設備
※ 無線LED顯示屏系統
※ 藍牙操縱桿、藍牙游戲手柄
※ 藍牙打印機
※ 藍牙遙控玩具
※ 防丟器、LED燈控
四.物理特征: Operating Frequency Band | | | | | | | | | | | 22mm (L) x 12 (W) mm x 2mm (H) |
五.工作電壓: | | | | | | |
| | | Battery Input(BAT_P) (LI_MODE_N = 0) | |
| | | Battery Input(BAT_P) (LI_MODE_N = 1) | |
| | | Charger supply voltage(VCHG) | | | | |
六.透傳參數: 1.UART參數2.數據吞吐量SPP數據吞吐量: BLE數據吞吐量: - 此表格參數僅做參考,不代表模組能支持的最大數據吞吐量。
七.應用電路圖:
八.管腳功能描述: | | | | | | | | | | | Module電源輸入PIN(2.7V~4.2V),默認為3.3V。注意:當關閉 Module 電源后,MCU 與 Module 連接的 IO 都必須輸出低電平. | | | | Module上電檢測腳,需要上拉至VBAT(注:必須要拉高,否則模塊啟動不了) | | | | 3.3V LDO 輸出PIN,此電源最大輸出電流為300mA | | | | Module IO口供電電源(1.7~3.6V, 客戶可以根據需要的IO電壓大小自己配置此范圍內的電壓大小,默認為3.3V) | | | | 內部 1.8V LDO 輸出 PIN,此電源最大輸出電流為200mA | | | | 模組喚醒引腳: 1. 當Moudle進入休眠狀態時,此PIN若檢測到上升沿變化時Moudle被喚醒,喚醒之后Moudle進入配對(上電默認為高)。 2. 當 Module 啟用 Sniff 模式后(串口命令設定),MCU給Module發送數據時必須先拉低此引腳喚醒 Module,然后延遲2ms或以上再傳送數據. | | | | | | | | | | | | 藍牙連接狀態指示腳: 高電平-藍牙未連接 低電平-藍牙已連接(此處包括EDR及BLE)。 | | | | | | | | | | | | UART 流控,默認啟用流控功能,當Module 檢測到此 PIN為高電平時,表示 MCU 處理不過來 Module 會停止給MCU 傳輸數據,Module 會等到這個 PIN 為低電平時再啟動數據傳輸。
| | | | | | | | UART 流控,默認啟用流控功能,當 Module 數據處理不過來時,此 IO 輸出高電平告知 MCU;為低電平時可以正常接收 MCU 的數據。 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 模組關機引腳,上拉輸入 當此PIN檢測到50ms以上的低電平時Module關機 | | | | | | | | 模組斷開引腳: 當模組在連接狀態下此PIN檢測到50ms以上低脈沖時模組斷開當前連接,進入配對(此PIN上電默認為高) | | | | | | | | | | | | 藍牙工作指示燈(未連接狀態:均勻慢速閃爍800ms-on,800ms-off;連接狀態:常亮),此腳為開漏輸出. | | | | | | | | |
九.外形尺寸:
十.LAYOUT注意事項 DX-BT12 藍牙模塊工作在2.4G 無線頻段,應盡量避免各種因素對無線收發的影響,注意以下幾點: 1、包圍藍牙模塊的產品外殼避免使用金屬,當使用部分金屬外殼時,應盡量讓模塊天線部分遠離金屬部分。 2、產品內部金屬連接線或者金屬螺釘,應盡量遠離模塊天線部分。 3、模塊天線部分應靠載板PCB 四圍放置,不允許放置于板中,且天線下方載板銑空,與天線平行的方向,不允許鋪銅或走線。直接把天線部分直接露出載板,也是比較好的選擇。 4、模塊下方盡量鋪大片GND,走線盡量往外圍延伸。 5、建議在基板上的模塊貼裝位置使用絕緣材料進行隔離,例如在該位置放一個整塊的絲印(TopOverLay)
十一.AT指令集
用戶可以通過串口和藍牙芯片進行通信,串口使用 Tx, Rx兩根信號線,波特率 支 持 1200,2400,4800,9600,14400,19200,38400,57600,115200bps。串口缺省波特率為9600bps。 指令集詳細說明(模塊未連接時為AT模式,連接上后為透傳模式)
DX-BT12 雙模藍牙串口模塊指令為 Command 指令集。
(注:發 AT 指令時必須以回車換行或者\r\n、16進制為0D0A結尾, AT 指令只能在模塊未連接狀態下才能生效,一旦藍牙模塊與設備連接上,藍牙模塊即進入數據透傳模式) AT命令格式舉例(圖一為AT測試命令,圖二為將藍牙名稱改為1234): 

指令詳細說明
(AT 指令必須大寫,均以回車、換行字符結尾:\r\n) 1、獲取軟件版本號:
指令 | 響應 | 參數 | AT+VERSION | +VERSION=<Param> | Param:軟件版本號 |
2、獲取SPP 2.0藍牙地址:
指令 | 響應 | 參數 | AT+SPPMAC | + SPPMAC =<Param> | Param:模塊藍牙地址 |
3、獲取BLE 4.0藍牙地址:
指令 | 響應 | 參數 | AT+LEMAC | + LEMAC =<Param> | Param:模塊藍牙地址 |
4、設置/查詢SPP 2.0設備名稱:(重啟生效)
指令 | 響應 | 參數 | AT+SPPNAME<Param> | OK | Param:藍牙設備名稱 默認名稱:“BT12” 最長:18 字節 | AT+SPPNAME | +NAME=<Param> |
例如:
1. 發送設置:
AT+SPPNAME1234\r\n ——設置模塊設備名為:“1234” 返回: OK\r\n ——設置模塊設備名為:“1234”成功
2. 發送查詢:
AT+SPPNAME\r\n ——查詢模塊設備名 返回: +SPPNAME=BT12\r\n ——返回模塊設備名為:“ BT12”
5、設置/查詢BLE 4.0設備名稱:(重啟生效)
指令 | 響應 | 參數 | AT+LENAME<Param> | OK | Param:藍牙設備名稱 默認名稱:“BT12” 最長:18 字節 | AT+LENAME | +NAME=<Param> |
6、設置/查詢—串口波特率:
指令 | 響應 | 參數 | AT+BAUD<Param> | OK | Param:波特率(bits/s)
取值如下(十進制):
1——1200
2——2400
3——4800
4——9600
5——19200
6——38400
7——57600
8——115200 默認設置:4
|
AT+BAUD |
+BAUD=<Param> |
舉例:設置串口波特率:38400
1. 發送設置:
AT+BAUD6 \r\n
返回:
OK\r\n ——設置模塊波特率為:“38400”成功
2. 發送查詢:
AT+BAUD\r\n
返回:
+BAUD=6\r\n
7、軟件重啟:
8、軟件關機:
9、設置上電是否進入低功耗(此命令不能掉電保存):
指令 | 響應 | 參數 | AT+PWRM<Param> | +PWRM=<Param> | Param:(0、1) |
| OK | 1——進入低功耗
0——正常工作 默認值:0 |
AT+PWRM |
+PWRM=<Param> |
注:進入低功耗模式之后,要想發送指令,此時要把第7腳拉低或重啟,才可以發送
10、查詢\設置BLE廣播時間:
指令 | 響應 | 參數 | AT+ADVI<Param>
| +ADVI=<Param> OK | Param:(ms) | 單位為1ms 默認:165ms |
AT+ADVI |
+ ADVI =<Param> |
11、設置GPIO口:
指令 | 響應 | 參數 | AT+GPIO<Param>
| + GPIO =<Param> OK | Param:(1R1、1R0、2R1、2R0、3R1、3R0) | 對應IO口: GPIO3:1R1 高 1R0 低 GPIO4:2R1 高 2R0 低 GPIO20:3R1高 3R0 低 |
AT+ GPIO |
+ GPIO =<Param> |
例如設置GPIO4輸出為高電平:
1. 發送設置:
AT+GPIO2R1\r\n ——GPIO4輸出為高電平 返回: OK\r\n ——GPIO4輸出為高電平成功
全部資料51hei下載地址:
BT12帶底板資料.zip
(1.67 MB, 下載次數: 52)
2018-9-30 12:50 上傳
點擊文件名下載附件
開發資料 下載積分: 黑幣 -5
|