3.2通訊指令舉例
公共部分--控制指令-- 說(shuō)明 | ||
CMD | 對(duì)應(yīng)的功能 | 詳細(xì)說(shuō)明 |
AT+CT | 設(shè)置波特率 | 后面有參數(shù),詳見(jiàn)3.3 舉例:AT+CT01/r/n |
AT+CZ | 芯片復(fù)位 | 芯片軟復(fù)位,詳見(jiàn)3.3 舉例:AT+CZ/r/n |
AT+CW | 芯片恢復(fù)出廠設(shè)置 | 恢復(fù)出廠設(shè)置,清除所有之前記憶的參數(shù),詳見(jiàn)3.3 舉例:AT+CW/r/n |
AT+CL | 芯片低功耗設(shè)置 | 詳見(jiàn)3.7章節(jié) |
AT+BM | 設(shè)置BLE藍(lán)牙名稱(chēng) | 詳見(jiàn)3.4章節(jié) |
AT+BN | 設(shè)置BLE的MAC地址 | 詳見(jiàn)3.4章節(jié) |
AT+BD | 設(shè)置SPP藍(lán)牙名稱(chēng) | 詳見(jiàn)3.4章節(jié) |
AT+BS | 設(shè)置BLE連接密碼 | 詳見(jiàn)3.4章節(jié) ,此功能沒(méi)有實(shí)現(xiàn),主要在于手機(jī)的兼容性不行 |
AT+QT | 查詢系統(tǒng)的波特率 | 詳見(jiàn)3.3章節(jié).返回的數(shù)據(jù)為 |
AT+QL | 查詢系統(tǒng)的低功耗狀態(tài) | 詳見(jiàn)3.7章節(jié).返回的數(shù)據(jù)為QL+00 |
AT+TM | 查詢BLE藍(lán)牙名稱(chēng) | 詳見(jiàn)3.5章節(jié) |
AT+TN | 查詢BLE藍(lán)牙地址 | 詳見(jiàn)3.5章節(jié) |
AT+TD | 查詢SPP藍(lán)牙名稱(chēng) | 詳見(jiàn)3.5章節(jié) |
AT+TS | 查詢BLE藍(lán)牙連接密碼 | 保留 |
測(cè)試推薦的指令
AT+BM1234\r\n-- 設(shè)置BLE的名稱(chēng) AT+BN112233445566\r\n--ble的地址 AT+BD223344\r\n-- 設(shè)置SPP的名稱(chēng) AT+CT01\r\n AT+CZ\r\n AT+CW\r\n AT+QT\r\n AT+TM\r\n AT+TN\r\n AT+TD\r\n |
3.3指定芯片的波特率和復(fù)位和恢復(fù)出廠設(shè)置【CT】[CZ][CW]
AT+CT01\r\n | 波特率9600 | AT+CT04\r\n | 波特率57600 |
AT+CT02\r\n | 波特率19200 | AT+CT05\r\n | 波特率115200 |
AT+CT03\r\n | 波特率38400 | AT+CT06\r\n | 波特率256000 |
1、一旦設(shè)置了波特率之后,芯片會(huì)記憶。下一次開(kāi)機(jī),波特率就變成了您所設(shè)置的.當(dāng)然可以查詢 |
2、設(shè)置完波特率之后,請(qǐng)等待1秒鐘,再發(fā)送復(fù)位[AT+CZ],或者斷電一下,重新初始化一下芯片的串口設(shè)置 |
3、如果要恢復(fù)默認(rèn)的波特率,請(qǐng)發(fā)送恢復(fù)出廠設(shè)置的命令,此時(shí)芯片會(huì)自動(dòng)擦除所有的配置 |
4、由于我們芯片的主頻很高,所以盡量把串口的波特率調(diào)高,越高越好 |
3.4設(shè)置BLE藍(lán)牙的名稱(chēng)和密碼以及地址[BM][BN][BD]
AT+BMBLE-1234\r\n | 設(shè)置藍(lán)牙名稱(chēng)為“BLE-1234” |
AT+BN112233445566\r\n | 設(shè)置BLE的地址。手機(jī)端顯示的地址是:66 55 44 33 22 11 |
AT+BDSPP-1234\r\n | 設(shè)置藍(lán)牙名稱(chēng)為“SPP-1234” |
1、設(shè)置藍(lán)牙名稱(chēng)之后,需要讓芯片復(fù)位,發(fā)指令或者斷電上電都可以,這樣會(huì)顯示新的藍(lán)牙名稱(chēng)。我們默認(rèn)的藍(lán)牙名為“KT6368A-BLE”。設(shè)置的藍(lán)牙名最長(zhǎng)為“30”個(gè)字節(jié),請(qǐng)不要超過(guò)這個(gè)范圍 |
2、如果AT指令修改藍(lán)牙名稱(chēng)之后,注意,你的手機(jī)端可能沒(méi)有同步更新,還是顯示之前的名稱(chēng) (1)、因?yàn)槟阒恍薷牧怂{(lán)牙的名稱(chēng),藍(lán)牙的MAC地址是沒(méi)有變化的,所以手機(jī)端那邊是不會(huì)更新名字 (2)、你要做的就是,換一臺(tái)手機(jī)搜索試試,或者之前的手機(jī)刪掉配對(duì)信息,重新在搜索 (3)、只要設(shè)置了藍(lán)牙名,藍(lán)牙名一定是更新過(guò)來(lái)了的,不用懷疑。芯片上電也會(huì)返回藍(lán)牙名給您查看 |
3.5查詢BLE藍(lán)牙的名稱(chēng)和密碼以及地址[TM][TN][TD]
AT+TM\r\n | 返回TM+1234\r\n 代表藍(lán)牙名為1234 |
AT+TN\r\n | 返回TN+12345678AABB\r\n BLE的藍(lán)牙地址:0xBB、0xAA、0x78、0x56、0x34、0x12 |
AT+TD\r\n | 返回TD+SPP1234\r\n 代表藍(lán)牙名為SPP1234 |
1、這里重點(diǎn)描述一下藍(lán)牙的MAC地址:BLE和SPP 的MAC地址是共生的,所以設(shè)置一個(gè)就行了 (1)、芯片在第一次通電的時(shí)候,會(huì)自動(dòng)生成藍(lán)牙的MAC地址,并且是隨機(jī)生存的。 (2)、這樣做的好處是免除了 單獨(dú)設(shè)置地址的問(wèn)題 (3)、同樣經(jīng)過(guò)優(yōu)秀的算法,出現(xiàn)重復(fù)的概率是百萬(wàn)分之一。藍(lán)牙的mac地址是標(biāo)準(zhǔn)的,6個(gè)字節(jié) 2、SPP的地址,是在BLE地址的最高字節(jié)加1處理的 。所以只用設(shè)置BLE的地址即可。SPP的地址也就沒(méi)做查詢指令,可以自己計(jì)算一下 |
3.6 芯片的串口調(diào)試助手的說(shuō)明
測(cè)試環(huán)境:KT6368A測(cè)試板 串口軟件:串口調(diào)試助手_aithinker_serial_tool_v1.2.3 | |
1、接收窗口,芯片返回給電腦的數(shù)據(jù)。這個(gè)是固件的版本以及最后修改的日期 ==》這個(gè)數(shù)據(jù)的返回,無(wú)任何意義。主要是方便客戶,上電測(cè)試串口是否連接正常,以及查看芯片運(yùn)行狀態(tài) ==》芯片上電是一定會(huì)返回的,如果沒(méi)有返回,說(shuō)明硬件連接有誤 |
|
TM+KT6368A-BLE-1.7 | 代表的是當(dāng)前芯片的BLE的名稱(chēng),以及對(duì)應(yīng)手冊(cè)的版本為1.7 |
TN+220CB1C8A22C | 代表的是當(dāng)前芯片的BLE的地址 |
TD+KT6368A-SPP-1.7 | 代表的是當(dāng)前芯片的SPP的名稱(chēng),以及對(duì)應(yīng)手冊(cè)的版本為1.7 |
TS+220CB1C8A22D | 代表的是當(dāng)前芯片的SPP的地址 此地址是根據(jù)BLE的地址計(jì)算得來(lái)的 |
T4+01 | 代表的是當(dāng)前BLE功能是打開(kāi)的,詳見(jiàn)3.8章節(jié) |
T5+01 | 代表的是當(dāng)前SPP功能是打開(kāi)的,詳見(jiàn)3.8章節(jié) |
QL+00 | 代表的是當(dāng)前是正常工作模式,詳見(jiàn)3.7章節(jié) |
這里面的很多返回的信息,用戶可以不必關(guān)注,因?yàn)檫@個(gè)存在的目的是方便客戶初次調(diào)試的時(shí)候看
3.7芯片低功耗指令說(shuō)明【CL】
AT+CL00\r\n | 不進(jìn)入低功耗模式。下次上電有效 。設(shè)置之后注意要重新上電 |
AT+CL01\r\n | 進(jìn)入低功耗模式 。下次上電有效。設(shè)置之后注意要重新上電 |
1、這個(gè)指令,是記憶型的,發(fā)送指令成功之后,芯片就存起來(lái)。下次上電就切換了 2、這個(gè)指令,由于很多地方受限,所以默認(rèn)是關(guān)閉的 |
3、設(shè)置低功耗之后。上電芯片的UART還是會(huì)主動(dòng)返回相關(guān)的數(shù)據(jù) 。 (1)、但是所有的AT指令全部失效了,因?yàn)樾酒瑫?huì)進(jìn)入低功耗,所有的外設(shè)全部關(guān)閉 (2)、當(dāng)連接成功之后,芯片就處于正常工作狀態(tài)。但是此時(shí)只具備透?jìng)鞯墓δ?br /> (3)、所以需要設(shè)置AT指令的地方,必須切換回非低功耗模式,也就是AT+CL00\r\n 4、當(dāng)然芯片,出廠上電默認(rèn)是,正常工作模式。 |
4、如果進(jìn)入低功耗模式,芯片的所有IO口,都是高阻態(tài)。這點(diǎn)很重要 (1)、如果可以的話,芯片的2/7/8腳,接上拉電阻。來(lái)確定我們的IO狀態(tài) (2)、因?yàn)橛械目蛻舴从常酒M(jìn)入低功耗模式之后。他的MCU不斷的收到FF的數(shù)據(jù) (3)、所以這種應(yīng)用,盡量的用KT6368A的2腳來(lái)確定,芯片是否連接。未連接則不接收任何數(shù)據(jù) |
序號(hào) | 電流 | 說(shuō)明 | |
AT+CL00 狀態(tài) 就是不進(jìn)入低功耗工作模式 |
開(kāi)機(jī)瞬間 | 25mA |
1、芯片開(kāi)機(jī)需要初始化外設(shè)。瞬間電流比較大 2、這個(gè)時(shí)間維持300ms,就進(jìn)入低功耗狀態(tài)了 |
工作狀態(tài)-未連接 |
20uA 4mA 交替 |
3、芯片正常工作狀態(tài),正常對(duì)外廣播,處于一個(gè)睡眠、喚醒廣播、睡眠這樣的周期性狀態(tài) 。目的為了節(jié)省功耗 4、周期500ms。100ms廣播一次,400ms睡眠 5、廣播一次電流就是4mA。進(jìn)入睡眠,就變成20uA |
|
工作狀態(tài)-以連接 | 4.3mA | 當(dāng)連接成功之后,芯片就不再進(jìn)入睡眠。而是一次處于工作狀態(tài)了 | |
AT+CL01 進(jìn)入低功耗工作模式 | 不管連接還是未連接。 | 5mA |
芯片一直處于工作狀態(tài) 電流很小的波動(dòng),忽略不計(jì) |
3.8芯片BLE使能和SPP使能[B4][B5][T4][T5]
AT+B401\r\n | 開(kāi)啟BLE的功能 |
AT+B500\r\n | 關(guān)閉SPP的功能 |
AT+T4\r\n | 查詢BLE功能是否開(kāi)啟。芯片會(huì)返回T4+01或者T4+00 |
AT+T5\r\n | 查詢SPP功能是否開(kāi)啟。芯片會(huì)返回T5+01或者T5+00 |
1、關(guān)閉BLE功能之后,必須重新上電,此功能才生效 。當(dāng)然開(kāi)啟也是一樣的 2、只用設(shè)置一次,芯片自動(dòng)保存參數(shù),下一次不用設(shè)置了 3、關(guān)閉BLE功能之后,手機(jī)就搜不到BLE的名稱(chēng)了 |
4、關(guān)閉SPP功能之后,必須重新上電,此功能才生效 。當(dāng)然開(kāi)啟也是一樣的 只用設(shè)置一次,芯片自動(dòng)保存參數(shù),下一次不用設(shè)置了 關(guān)閉SPP功能之后,手機(jī)就搜不到SPP的名稱(chēng)了 |
-
芯片
+關(guān)注
關(guān)注
456文章
50968瀏覽量
425052 -
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
7085瀏覽量
89245 -
藍(lán)牙
+關(guān)注
關(guān)注
114文章
5835瀏覽量
170717
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論