藍牙模塊和wifi模塊的區別:手機藍牙模塊怎麼使用

E104-BT52 是一款基於藍牙協議 5.0 版本的串口轉 BLE 藍牙主從一體模塊,體積小、功耗低,工作在 2.4GHz 頻段。基於 dialog 的 DA14531 晶元研發,該模塊使用通用的 AT 指令設置參數,操作簡單快捷。模塊僅支持藍牙主機、從機和觀察者模式,模塊在功能上支持低功耗廣播、數據透傳、空中配置。

一、前言

E104-BT52模塊在未連接時為指令模式,若已連接則在數據傳輸模式 ,此時想要配置參數等指令操作,就需要串口發送「+++」即可進入指令模式,若在連接狀態下已經發送過+++進入了指令模式,此時想要切換到數據傳輸模式,那麼只需要發送AT+EXIT 即可退出。如下所示我先連接,然後進入指令模式,然後再退出指令模式。

藍牙主從一體模塊多連接數據傳輸

此時已經連接上了現在模塊已經處於數據傳輸模式了,接下來我讓他進入指令模式

藍牙主從一體模塊多連接數據傳輸

出現此字元則代表已經進入了指令模式,接下來再讓它退出指令模式(也可以理解為進入數據傳輸模式)

藍牙主從一體模塊多連接數據傳輸

E104-BT52一共有4種角色模式,從機、主機、主從共存,觀察者切換模式後重啟生效

1.從機

模塊的角色切換全部通過AT指令進行切換,模塊出廠默認為從機。設置為從機的AT指令為」AT+ROLE=0」

從機廣播等待主機的連接。

2.主機

AT+ROLE=1,主機掃描,掃描到從機且滿足連接規則,則發起連接

3.主從共存

AT+ROLE=3,此時掃描與廣播輪換進行至於是連接兩個從機 還是一主一從,還是兩個主機。這個就是看運氣了。

4.觀察者

AT+ROLE=2 ,此時模塊不廣播,不連接,準確的來說就是一直在掃描,但是不會去連接,掃描到周圍藍牙設備後會按照一定的格式將周圍的藍牙信息通過串口列印出來

二.從機與手機多連接

1.將模塊設置為從機模式「AT+ROLE=0」,且將模塊的log信息打開,」AT+LOGMSG=1」。如下圖所示

藍牙主從一體模塊多連接數據傳輸

2.兩個手機連接模塊

連接上後 模塊會列印出連接信息。格式為「狀態+連接句柄+連接MAC」

藍牙主從一體模塊多連接數據傳輸

3.手機一向模塊發送數據「1234567890」,模塊串口吐出來「1234567890」

藍牙主從一體模塊多連接數據傳輸

4.手機二向模塊發送40位元組的1234567890 ,然後模塊這邊串口輸出

藍牙主從一體模塊多連接數據傳輸

5.模塊向手機格式傳輸數據

註:格式傳輸即指在傳輸的數據第一個位元組帶一個連接句柄 ,代表這幀數據發送給那個連接。若兩個模塊都需要一起收到那麼就用透傳,連接句柄就是在連接時列印的信息中包含了連接句柄

藍牙主從一體模塊多連接數據傳輸

接下來模塊使用格式傳輸分別向手機一 、手機二傳輸數據

6.模塊向手機一格式傳輸一幀數據 1234567890

描述:在串口輸入的數據中 第一個位元組」00」是 連接句柄,後面的是數據。全部以16進位發送

藍牙主從一體模塊多連接數據傳輸

7.模塊向手機二格式傳輸一幀數據 1234567890

藍牙主從一體模塊多連接數據傳輸

8.模塊向手機透傳傳輸數據,進入數據透傳

首先在連接狀態下,發送+++進入指令模式,然後在發送AT+TRANMD=1切換到數據透傳,然後在退出指令模式就OK,如下所示,三條指令 ,三個回復

藍牙主從一體模塊多連接數據傳輸

9.模塊透傳數據到每個鏈接

模塊向手機發送「123467890」,此時兩個手機能同時接收到「1234567890」

藍牙主從一體模塊多連接數據傳輸

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/224642.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-09 14:39
下一篇 2024-12-09 14:39

相關推薦

發表回復

登錄後才能評論