SKB380模塊是一個(gè)國(guó)產(chǎn)方案的高集成BLE5.0藍(lán)牙模塊,模塊自帶 ARM Cortex-M0 32 位處理器,512KB Flash,64KB SRAM,并集成 UART、SPI、I2C、PWM、ADC 等豐富外設(shè)。因能滿足藍(lán)牙信標(biāo)、資產(chǎn)追蹤、樓宇自動(dòng)化、智能家居、智慧醫(yī)療等領(lǐng)域的無(wú)線數(shù)據(jù)傳輸需求,支持對(duì)接鴻蒙系統(tǒng)、支持串口透?jìng)鞯男〕叽?、低功耗、高性能和高性?xún)r(jià)比5.0藍(lán)牙模塊SKB380廣受工程師認(rèn)可。本篇SKYLAB小編帶大家一起來(lái)了解一下SKB380的串口通信協(xié)議。
SKB380是串口藍(lán)牙模塊,用戶(hù)可以通過(guò)串口和藍(lán)牙模塊進(jìn)行通信。如下圖所示:
信號(hào)說(shuō)明如下:
1) UART_TX/P20:串口通信數(shù)據(jù)發(fā)送引腳,需要與外部 MCU 的串口接收引腳連接
2) UART_RX/P18:串口通信數(shù)據(jù)接收引腳,需要與外部 MCU 的串口發(fā)送引腳連接
3) WAKEUP/P14:?jiǎn)拘岩_,當(dāng) MCU 需要發(fā)送串口數(shù)據(jù)給模塊時(shí),需要先將該引 腳拉低,將芯片從低功耗模式喚醒。拉低 5ms 后,才能發(fā)送串口數(shù)據(jù)。
4) BT_STATUS/P11:藍(lán)牙連接狀態(tài)引腳,當(dāng)藍(lán)牙連接時(shí),該引腳會(huì)拉低,當(dāng)藍(lán)牙未連接時(shí),該引 腳會(huì)拉高。該引腳可與MCU 的 GPIO 引腳連接,用于 MCU 獲取連接狀態(tài)。
串口通信使用 UART_TX/P20 與 UART_RX/P18 兩根信號(hào)線,波特率支持 9600、19200、38400 、57600、115200 。串口默認(rèn)波特率為 115200bps 。串口其他配置為:8bits 數(shù)據(jù)位寬,1 個(gè)停止位,無(wú)校驗(yàn)位,無(wú)硬件流控。
SKB380的透?jìng)骺刂浦С稚蟼餍畔⒑拖掳l(fā)信息,上傳信息特征值可將藍(lán)牙模塊 UART 接收到的透?jìng)鲾?shù)據(jù)上傳給 APP ,下發(fā)信息特征值用于下發(fā)透?jìng)?數(shù)據(jù)給模塊并通過(guò) UART 輸出。當(dāng)藍(lán)牙模塊接收到 UART 數(shù)據(jù)后,判斷該數(shù)據(jù)是否為 AT 指令,若為 AT 指令,則進(jìn)行 AT 命令響應(yīng),否則將該數(shù)據(jù)透?jìng)鹘o APP。
SKB380 AT指令集
序列 | 指令 | 作用 | 設(shè)置參數(shù)是否掉電保存 | 默認(rèn)值 |
1 | AT | 測(cè)試指令 | ||
2 | AT+RST | 復(fù)位藍(lán)牙 | ||
3 | AT+BAUD | 設(shè)置/查詢(xún)串口波特率 | √ | 115200 |
4 | AT+DISC | 斷開(kāi)連接 | ||
5 | AT+ADVEN | 設(shè)置/查詢(xún)廣播狀態(tài) | 打開(kāi) | |
6 | AT+ADVIN | 設(shè)置/查詢(xún)廣播間隔 | √ | 100ms |
7 | AT+CONIN | 設(shè)置/查詢(xún)連接間隔 | √ | 50ms |
8 | AT+POWER | 設(shè)置/查詢(xún)發(fā)射功率 | √ | 0db |
9 | AT+NAME | 設(shè)置/查詢(xún)藍(lán)牙名稱(chēng) | √ | Chipsea_BLE |
10 | AT+MAC | 設(shè)置/查詢(xún) MAC 地址 | √ | 出廠默認(rèn)包含唯一MAC 地址 |
11 | AT+VER | 讀取版本號(hào) | V100 | |
12 | AT+GETSTAT | 查詢(xún)模塊工作狀態(tài) | ||
13 | AT+RESTORE | 恢復(fù)出廠設(shè)置 | ||
14 | AT+SLEEP | 進(jìn)入睡眠模式 | ||
15 | AT+OTA | 進(jìn)入 OTA 模式 |
AT 指令用來(lái)設(shè)置模塊的參數(shù),除協(xié)議中規(guī)定的 AT 指令外,其余的數(shù)據(jù)均透?jìng)鹘o手機(jī),AT 指令的參數(shù)設(shè)置立即生效。
AT 指令修改成功后統(tǒng)一返回 OK (“AT+MAC 、AT+VER”等查看信息類(lèi)指令除外) ,不成功不返 回任何信息。 模塊上電自動(dòng)發(fā)送 OK,便于用戶(hù)判斷模塊是否正常工作。
AT 命令數(shù)據(jù)需要為連續(xù)的 UART 數(shù)據(jù),當(dāng) UART 數(shù)據(jù)間隔時(shí)間超過(guò) 100ms 或 10 個(gè)字節(jié)長(zhǎng)度后,將認(rèn)定為不連續(xù),不能作為 1 條 AT 命令處理。
上文提到的這款高性能藍(lán)牙模塊SKB380現(xiàn)已小批,歡迎有物聯(lián)網(wǎng)串口藍(lán)牙模塊需求的廠商們咨詢(xún),咨詢(xún)電話:0755-83408210。