E104-BT02是成都億佰特自主研發(fā)的一款低功耗藍牙轉(zhuǎn)串口模塊,此模塊基于BluetoothV4.2協(xié)議,經(jīng)過簡單配置可以工作在主機、從機、嗅探模式。可以實現(xiàn)廣播、掃描、以及數(shù)據(jù)透傳的功能。
此模塊具有超低功耗的睡眠功能,在開啟廣播的情況下最低工作電流低至2uA,本模塊支持引腳喚醒、串口喚醒,可以廣泛用于低功耗控制領(lǐng)域。其系統(tǒng)方框圖如圖一所示。
圖一 E104-BT02工作方框圖
在上圖所示的控制系統(tǒng)中,E104-BT02發(fā)送端與主機端長期保持連接,當(dāng)傳感器采集到數(shù)據(jù)后將數(shù)據(jù)打包,并負責(zé)將休眠中的E104-BT02設(shè)備喚醒,然后將采集到的數(shù)據(jù)通過E104-BT02發(fā)送到主機端,控制中心將數(shù)據(jù)處理后產(chǎn)生控制邏輯,最終執(zhí)行器執(zhí)行控制邏輯。
智能溫控設(shè)施
BLE智能門鎖
智能冰箱
個人保健器
低功耗遙控設(shè)備
家庭自動化設(shè)置
E104-BT02在低功耗控制領(lǐng)域的使用方法及流程,推薦的連線圖如圖二所示:
圖二 E104-BT02的連線圖
第一步:配置E104-BT02參數(shù);包含使能廣播、設(shè)置連接間隙、綁定MAC地址,這一步的作用是使E104-BT02在斷線后能快速的與目標(biāo)設(shè)備建立連接,并排除非法設(shè)備造成的干擾。
第二步:傳感器采集數(shù)據(jù),并喚醒E104-BT02設(shè)備,進行數(shù)據(jù)傳輸。
第三步:中央控制器接收數(shù)據(jù)并做處理,控制執(zhí)行器做出反應(yīng)。
上述是基于控制領(lǐng)域給出的一般使用方法,本文檔真的該控制系統(tǒng)給出第一、第二步的操作細節(jié),具體操作步驟如下:
l 設(shè)置E104-BT02的參數(shù):
1、進入配置模式:為了使模塊能直接進入到配置模式,將圖二中的P06_WKP引腳拉低喚醒模塊,然后將P00_MOD引腳拉低進入配置模式
2、開啟廣播,通過AT指令開啟廣播:<STARTADV>,返回<OK>則表示設(shè)置成功
圖三 開啟廣播
3、設(shè)置連接間隙,設(shè)置最大、最小連接間隙,在設(shè)置時需要注意最大連接間隙必須大于等于最小連接間隙,所以在設(shè)置時可以先設(shè)置最小間隙:<CONMIN8>,然后再設(shè)置最大連接:<CONMAX8>,這樣做可以保證在設(shè)置最大連接間隙的時候不至于報錯。
圖四 設(shè)置連接間隙
4、綁定對方MAC地址,此MAC地址根據(jù)實際設(shè)置,本文中就以“112233445566”代替,需要注意的是MAC地址需要使用hex格式發(fā)送:<BONDMAC>,首先將<BONDMAC>指令輸入,然后轉(zhuǎn)換為16(hex)進制發(fā)送,最后在“>”(3E)前面以16進制(hex)格式輸入MAC地址。
圖五 綁定MAC地址
至此參數(shù)配置完成。
l 傳感器喚醒E104-BT02進行數(shù)據(jù)傳輸,需要操作的流程如下:喚醒模塊、檢測連接狀態(tài)、進入透傳模式。
1、傳感器采集數(shù)據(jù),此步驟根據(jù)實際的傳感器編寫自己的邏輯代碼
2、當(dāng)數(shù)據(jù)采集完成后,喚醒設(shè)備進行數(shù)據(jù)傳輸。按照圖二所示控制MCU給E104-BT02模塊的P06_WKP引腳輸入低電平喚醒,控制偽代碼如下:
GPIO_SET_VALUE(WKP,LOW);
3、檢測連接狀態(tài),檢測圖二中P11_STATE引腳是否為低,低電平表示已經(jīng)建立連接,若為連接則等待建立連接,邏輯偽代碼如下:
while( GPIO_READ_VALUE(STATE) == LOW ) {
break;
}
4、控制E104-BT02模塊進入透傳模式,控制進入透傳將圖二中P00_MOD引腳拉高進入透傳,控制邏輯偽代碼如下:
GPIO_SET_VALUE(MOE,HIGH);
到E104-BT02模塊可以進行數(shù)據(jù)傳輸了
5、傳輸數(shù)據(jù),將傳感器采集的數(shù)據(jù)通過UART串口傳送到控制中心,比如此時待傳輸數(shù)據(jù)為:data:07020101。MCU通過串口將數(shù)據(jù)發(fā)送至E104-BT02:,邏輯偽代碼如下:
UART_SEND(“data:07020101”);
6、當(dāng)控制中心收到數(shù)據(jù)后可以給一個回復(fù)響應(yīng),當(dāng)收到響應(yīng)后表示通信完成,系統(tǒng)可以進入休眠,此時給P06_WKP引腳一個高電平使模塊進入休眠,偽代碼如下:
while( RECV_RESP() ){
GPIO_SET_VALUE(WKP,HIGH);
break;
}
自此一套完整的數(shù)據(jù)采集、喚醒、數(shù)據(jù)傳輸、休眠的過程就完成了。整個系統(tǒng)進入低功耗模式等待下一次喚醒。
l 控制器設(shè)計:
在對端設(shè)置接收到數(shù)據(jù)后,進行解析,生成控制邏輯,執(zhí)行器執(zhí)行動作,此步驟用戶需要根據(jù)自己需求自行設(shè)計。比如最終是控制繼電器開合、或者控制蜂鳴器鳴笛、或者控制LED進行燈光閃爍。這里列舉一個控制繼電器的操作,繼電器工作示意圖如圖六。
圖六 繼電器工作示意圖
控制端偽代碼如下:
ctrl = 數(shù)據(jù)解析(recv);
if( ctrl == STATE_1 ){
繼電器設(shè)置為常開();
}
else{
繼電器設(shè)置為常閉();
}
發(fā)送接收響應(yīng)();//告訴傳感器已經(jīng)正確收到數(shù)據(jù)并處理
本案例從系統(tǒng)的角度結(jié)合框圖、偽代碼、以及具體設(shè)置指令,可以將E104-BT02在各個低功耗控制領(lǐng)域的應(yīng)用都概括進來,用戶在設(shè)計自己的系統(tǒng)時可以根據(jù)此說明構(gòu)建自己的設(shè)計框架。
7 X 24 銷售服務(wù)熱線
4000-330-990深圳辦事處柯經(jīng)理:18218726658 杭州辦事處戴經(jīng)理:17512568697
常州辦事處崔經(jīng)理:15906110783 南京辦事處葛經(jīng)理:17626012283
業(yè)務(wù)郵箱:support@cdebyte.com
全國銷售投訴電話:19934352316
地址:四川省成都市高新西區(qū)西區(qū)大道199號B5棟(前臺座機:028-61543675)
?? 成都億佰特電子科技有限公司【版權(quán)所有】 蜀ICP備13019384號-3