SKB380模块是一个国产方案的高集成BLE5.0蓝牙模块,模块自带 ARM Cortex-M0 32 位处理器,512KB Flash,64KB SRAM,并集成 UART、SPI、I2C、PWM、ADC 等丰富外设。因能满足蓝牙信标、资产追踪、楼宇自动化、智能家居、智慧医疗等领域的无线数据传输需求,支持对接鸿蒙系统、支持串口透传的小尺寸、低功耗、高性能和高性价比5.0蓝牙模块SKB380广受工程师认可。本篇SKYLAB小编带大家一起来了解一下SKB380的串口通信协议。
SKB380是串口蓝牙模块,用户可以通过串口和蓝牙模块进行通信。如下图所示:
信号说明如下:
1) UART_TX/P20:串口通信数据发送引脚,需要与外部 MCU 的串口接收引脚连接
2) UART_RX/P18:串口通信数据接收引脚,需要与外部 MCU 的串口发送引脚连接
3) WAKEUP/P14:唤醒引脚,当 MCU 需要发送串口数据给模块时,需要先将该引 脚拉低,将芯片从低功耗模式唤醒。拉低 5ms 后,才能发送串口数据。
4) BT_STATUS/P11:蓝牙连接状态引脚,当蓝牙连接时,该引脚会拉低,当蓝牙未连接时,该引 脚会拉高。该引脚可与MCU 的 GPIO 引脚连接,用于 MCU 获取连接状态。
串口通信使用 UART_TX/P20 与 UART_RX/P18 两根信号线,波特率支持 9600、19200、38400 、57600、115200 。串口默认波特率为 115200bps 。串口其他配置为:8bits 数据位宽,1 个停止位,无校验位,无硬件流控。
SKB380的透传控制支持上传信息和下发信息,上传信息特征值可将蓝牙模块 UART 接收到的透传数据上传给 APP ,下发信息特征值用于下发透传 数据给模块并通过 UART 输出。当蓝牙模块接收到 UART 数据后,判断该数据是否为 AT 指令,若为 AT 指令,则进行 AT 命令响应,否则将该数据透传给 APP。
SKB380 AT指令集
序列 | 指令 | 作用 | 设置参数是否掉电保存 | 默认值 |
1 | AT | 测试指令 | ||
2 | AT+RST | 复位蓝牙 | ||
3 | AT+BAUD | 设置/查询串口波特率 | √ | 115200 |
4 | AT+DISC | 断开连接 | ||
5 | AT+ADVEN | 设置/查询广播状态 | 打开 | |
6 | AT+ADVIN | 设置/查询广播间隔 | √ | 100ms |
7 | AT+CONIN | 设置/查询连接间隔 | √ | 50ms |
8 | AT+POWER | 设置/查询发射功率 | √ | 0db |
9 | AT+NAME | 设置/查询蓝牙名称 | √ | Chipsea_BLE |
10 | AT+MAC | 设置/查询 MAC 地址 | √ | 出厂默认包含唯一MAC 地址 |
11 | AT+VER | 读取版本号 | V100 | |
12 | AT+GETSTAT | 查询模块工作状态 | ||
13 | AT+RESTORE | 恢复出厂设置 | ||
14 | AT+SLEEP | 进入睡眠模式 | ||
15 | AT+OTA | 进入 OTA 模式 |
AT 指令用来设置模块的参数,除协议中规定的 AT 指令外,其余的数据均透传给手机,AT 指令的参数设置立即生效。
AT 指令修改成功后统一返回 OK (“AT+MAC 、AT+VER”等查看信息类指令除外) ,不成功不返 回任何信息。 模块上电自动发送 OK,便于用户判断模块是否正常工作。
AT 命令数据需要为连续的 UART 数据,当 UART 数据间隔时间超过 100ms 或 10 个字节长度后,将认定为不连续,不能作为 1 条 AT 命令处理。
上文提到的这款高性能蓝牙模块SKB380现已小批,欢迎有物联网串口蓝牙模块需求的厂商们咨询,咨询电话:0755-83408210。