tft每日頭條

 > 科技

 > bte4.0公鍊

bte4.0公鍊

科技 更新时间:2024-12-23 04:36:03

E104-BT52 是一款基于藍牙協議 5.0 版本的串口轉 BLE 藍牙主從一體模塊,體積小、功耗低,工作在 2.4GHz 頻段,最大支持波特率460800bps的數據傳輸。

E104-BT52優勢不少那麼怎麼實現多連接數據傳輸呢?

敲重點!往下看!

▼▼

一.從機與手機多連接

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

bte4.0公鍊(E104-BT52如何實現多連接數據傳輸)1

2.兩個手機連接模塊

連接上後 模塊會打印出連接信息。格式為“狀态 連接句柄 連接MAC”

bte4.0公鍊(E104-BT52如何實現多連接數據傳輸)2

bte4.0公鍊(E104-BT52如何實現多連接數據傳輸)3

bte4.0公鍊(E104-BT52如何實現多連接數據傳輸)4

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

bte4.0公鍊(E104-BT52如何實現多連接數據傳輸)5

bte4.0公鍊(E104-BT52如何實現多連接數據傳輸)6

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

bte4.0公鍊(E104-BT52如何實現多連接數據傳輸)7

bte4.0公鍊(E104-BT52如何實現多連接數據傳輸)8

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

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

bte4.0公鍊(E104-BT52如何實現多連接數據傳輸)9

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

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

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

bte4.0公鍊(E104-BT52如何實現多連接數據傳輸)10

bte4.0公鍊(E104-BT52如何實現多連接數據傳輸)11

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

bte4.0公鍊(E104-BT52如何實現多連接數據傳輸)12

bte4.0公鍊(E104-BT52如何實現多連接數據傳輸)13

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

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

bte4.0公鍊(E104-BT52如何實現多連接數據傳輸)14

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

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

bte4.0公鍊(E104-BT52如何實現多連接數據傳輸)15

bte4.0公鍊(E104-BT52如何實現多連接數據傳輸)16

二.從模塊與主模塊多連接二.從模塊與主模塊多連接

1.找尋3個E104-BT52模塊

其中一個,發送指令AT ROLE=0,AT LOGMSG=1.

3.設置主機:三個模塊中的另外兩個中的其中一個,發送指令AT ROLE=1,AT LOGMSG=1.,最後一個也以此同樣的方法設置為主機

bte4.0公鍊(E104-BT52如何實現多連接數據傳輸)17

4.連接

三個模塊都輸入AT RESET 重啟模塊,等待自動連接上,如下所示左邊的是主機 ,右邊兩個是從機。

bte4.0公鍊(E104-BT52如何實現多連接數據傳輸)18

5.主機向從機格式傳輸

主機模塊在格式傳輸下 發送 00 31 32 33 34 35 36 37 38 39 30 連接句柄為0的從機模塊收到數據31 32 33 34 35 36 37 38 39 30 (ASCLL為1234567890)

bte4.0公鍊(E104-BT52如何實現多連接數據傳輸)19

主機模塊在格式傳輸下 發送 00 41 42 43 44 45 46 47 48 49 4A 4B 連接句柄為1的從機模塊收到數據41 42 43 44 45 46 47 48 49 4A 4B (ASCLL為ABCDEFGHIJK)

bte4.0公鍊(E104-BT52如何實現多連接數據傳輸)20

6.從機向主機格式傳輸

第一個從機向主機發送1234567890,在輸入框中輸入(00 31 32 33 34 35 36 37 38 39 30),第二個從機向主機發送ABCDEFGHIJK,在輸入框中輸入(00 41 42 43 44 45 46 47 48 49 4A 4B)然後點擊發送主機端收到ABCDEFGHIJK1234567890

bte4.0公鍊(E104-BT52如何實現多連接數據傳輸)21

7.透傳數據

首先發送 進入指令模式,然後發送AT TRANMD=1(數據透傳),然後再退出指令模式

bte4.0公鍊(E104-BT52如何實現多連接數據傳輸)22

完成。

bte4.0公鍊(E104-BT52如何實現多連接數據傳輸)23

三.主模塊與從模塊多連接

1.設置3個模塊中的1個為主機 指令AT ROLE=1

2.設置3個模塊中的2個模塊為從機AT ROLE=0

3.重啟等待連接AT RESET

4.通訊參照此處,方法完全相同從模塊與主模塊多連接中的第5點“主機向從機格式傳輸”

四.主從共存多連接

連接角色說明:E104-BT52 作為主從共存時 ,也就是說 一共支持兩路連接 ,可以有以下連接情況,

1.兩路連接都做從機 那麼通訊就參照此處從模塊與主模塊多連接中第5點~第7點

2.兩路連接都做主機,那麼通訊參照此處主模塊與從模塊多連接中第4點

3.模塊一路連接做從機,一路連接做主機,下文講解此種情況

五.模塊一路連接從機一路連接主機

1.準備2個模塊與一部手機

2.角色設置

兩個模塊中的其中一個模塊設置為主從共存,指令AT ROLE=3

另一個模塊設置為從機模式指令AT ROLE=1,然後重啟 指令 AT RESET

3.連接

手機打開BLE調試助手或者NRF CONNECTE 找到主從共存這個模塊的廣播,點擊進行連接,同時也等待此模塊去連接另一個從機模塊。在此章節中與與手機連接的那一路連接做的從機,與模塊連接的那一路做的主機

如下圖

bte4.0公鍊(E104-BT52如何實現多連接數據傳輸)24

4.數據傳輸

模塊與手機格式傳輸:

左邊是主機從共存 右邊是從機 下面是手機,由圖可知,當主從共存發格式數據給手機時,另一路無接收

bte4.0公鍊(E104-BT52如何實現多連接數據傳輸)25

bte4.0公鍊(E104-BT52如何實現多連接數據傳輸)26

模塊與模塊格式傳輸:

注:寫文檔的時候因為連接斷所以連接句柄模塊的切換到了00 手機的切換到了01 并不影響。反正發給誰按照句柄來就ok

bte4.0公鍊(E104-BT52如何實現多連接數據傳輸)27

同樣的我們先進入指令模式 然後切換到數據透傳模式 ,然後在退出指令模式

bte4.0公鍊(E104-BT52如何實現多連接數據傳輸)28

6.數據傳輸

主從共存的模塊發送1234567890,手機與另一個模塊都收到

bte4.0公鍊(E104-BT52如何實現多連接數據傳輸)29

bte4.0公鍊(E104-BT52如何實現多連接數據傳輸)30

到這裡 E104-BT52的多連接使用教程已經全部完成。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved