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