當前位置: 華文世界 > 數位

KT6368A藍芽主從一體芯片關於主從設定AT指令搜尋和連線說明

2024-03-19數位

KT1328A版本的硬體,和之前從機的完全一樣,只是燒錄的軟體不同而已。

KT6368A從機支持以往的版本的所有指令, 新增了主從一體的相關指令

1 設定藍芽芯片角色和一些控制指令【MS】[MC]

1、這裏重點描述一下角色的意思【主機=類似於手機的角色】,一旦切換到主機角色之後,註意檢視芯片2腳的指示燈狀態可以很明顯的區分,當前是主機,還是從機

2、切換主機或者從機之後,藍芽芯片自動復位,也就是說角色的切換一定要重新上電或者復位才生效

並且KT1328A芯片會自動保存角色,不需要重復設定

3、MC指令稱之為控制指令,主機角色所有的動作,都是受外部MCU的控制

4、重點描述MC01指令,這個是主機掃描周邊的從機裝置,返回他們的相關資訊,如下圖所示:

5、指令返回的格式如下:

IN+KT6368A-BLE-2.1,5C93F85EC750,41

這裏分為三個部份,分別是「藍芽名」、「MAC地址」、「RSSI」。三者之間是用「逗號」隔開的

上面截圖,有藍芽名稱為亂碼的,是因為名稱為中文,而這個串口助手不支持中文顯示而已

6、 註意這裏的RSSI是負數,有符號型,但是為了方便客戶處理,我們去掉了負號而已

RSSI的最大值就是0,極限情況才為0,基本上都是負數 。並且負數值越大說明「從機藍芽」和「主機藍芽」的距離越近 。藍芽測距也是用的這個值

2設定目標藍芽名稱發起連線【MN】

1、這個是一條很核心的指令,透過藍芽名稱的形式去發起連線,在主機角色,任何狀態下面有效

2、當藍芽芯片接收到這條指令之後,就會開啟搜尋,並且自動過濾所有裝置,一旦搜尋到「KT1328A-SEVER -2.1」這個名稱就會主動發起連線

3、偵錯的時候一定要註意一下2腳指示燈的狀態,是快閃【10HZ】,連線成功之後就變成常亮了

4、一般裝置如果在附近,連線速度是很快的,基本2秒左右吧

5、註意這個指令他是不記憶的,也就是每次都需要MCU去主動的發起目標地址連線