KT6368A - 8脚的蓝牙BLE


偶然间见到了这款神芯:KT6368A,8脚的蓝牙UART透传芯片,淘宝零售价1.6元/pcs,禁不住赶紧做板一试。
KT6368A BLE Pic

简介

KT6368A芯片是一款支持蓝牙双模的纯数据芯片,蓝牙5.1版本。芯片的亮点在超小尺寸,超级价格。以及简单明了的透传和串口AT控制功能。大大降低了嵌入蓝牙在其它产品的开发难度和成本。
同时支持SPPBLE 。但是只能任选其中一个协议使用。
备注:这款芯片最大的特点,就是成本低,使用简单,生产简单。无他。

电流:芯片上电启动是20mA,马上进入低功耗广播20uA和唤醒4mA交替。连接成功就一直都是4mA。
电路:简洁的令人发指!如果能把晶振内置,再多引出2个IO那简直太完美了!
串口:波特率默认115200.
PIN2:连接状态指示。连接成功后输出高电平,未连接为高阻态。 – 这脚如果能配置成发送完成状态指示就好了,不然咋知道发送是否完成?

AT指令

  1. 指令格式:AT+CMD[parama]\r\n
    <IND> : 数据反馈是蓝牙把各种状态和数据信息反馈给主机,以<IND>作为开头
    CMD指令:

    CMD 功能描述
    AT+CT 设置波特率,如AT+CT01\r\n
    AT+CZ 芯片复位
    AT+CW 芯片恢复出厂设置
    AT+CL 芯片低功耗设置
    AT+BM 设置BLE蓝牙名称,如AT+BMMyBle\r\n
    AT+BN 设置BLE的MAC地址
    AT+BD 设置SPP蓝牙名称
    AT+BS 设置BLE连接密码,此功能没有实现
    AT+QT 查询系统的波特率
    AT+QL 查询系统的低功耗状态
    AT+TM 查询BLE蓝牙名称
    AT+TN 查询BLE蓝牙地址
    AT+TN 查询SPP蓝牙名称
    AT+TS 查询BLE蓝牙连接密码,功能保留
    AT+B401\r\n 开启BLE功能,AT+B400\r\n关闭该功能
    AT+B501\r\n 开启SPP功能,AT+B500\r\n关闭该功能
    AT+T4\r\n 查询BLE功能是否打开,芯片返回T4+01或T4+00
    AT+T5\r\n 查询SPP功能是否打开,芯片返回T5+01或T5+00
  2. 设置波特率:AT+CT01\r\n=9600; 05=115200; 07=512000; 10=1000000; 还支持其他的一些波特率设置,请参考手册。

  3. 关闭BLE或SPP功能后,必须重新上电,此功能才能生效。

  4. 芯片返回错误信息表:

    错误信息 功能描述
    ER+1\r\n 接收的数据帧不对
    ER+2\r\n 接收的命令不存在,如发送的AT+KK字符串不正确
    ER+3\r\n 接收的AT指令,没有收到回车换行,\r\n
    ER+4\r\n 发送的指令给的参数超范围了
    ER+(5,6,8)\r\n 保留
    ER+7\r\n 在BLE连接成功状态下,发送数据给手机,手机端未打开notify

BLE透传

  1. 目前支持BLE纯数传,BLE和SPP均只能作为从,也就是“SERVER”端。
  2. 一旦蓝牙被连接之后,芯片自动进入透传模式。不再识别AT指令
  3. 单次吞吐的数据最大是1024字节,支持16位或128位的UUID。128位的需要特别定制。
  4. BLE的UUID说明:
    4.1 : 主UUID是“FFF0
    4.2 : 特征1的UUID是“FFF1”,特征是“WRITE” “NOTIFY
    4.3 : 特征2的UUID是“FFF2”,特征是“WRITE” “NOTIFY
    4.4 : 特征3的UUID是“FFF3”,特征是“WRITE

SPP透传

  1. SPP走的是经典蓝牙2.1的协议,不推荐使用,新产品建议使用BLE。
  2. 单次吞吐的数据最大是1024字节。
  3. SPP是经典蓝牙里面的一个子链路。
  4. SPP数传和BLE是互斥的,如果用SPP请关闭BLE。

测试

  1. 发送AT+TM\r\n,查询当前BLE名称。
  2. 发送AT+BMMyBle\r\n,设置BLE名称为MyBle,收到OK响应。
  3. 发送AT+CZ\r\n,让芯片复位并重启,然后继续查询蓝牙名称,看是否是MyBle。
  4. 发送AT+T4\r\n和AT+T5\r\n,查询BLE和SPP的打开情况,结果都是打开的状态。
  5. 发送AT+B500\r\n关闭SPP功能,只保留BLE功能。
  6. 打开手机蓝牙,扫描设备,居然查找到的蓝牙为MyBle\r\n,说明执行AT+BM时出错,重新发送AT+BMMyBle,返回OK。
  7. 手机安装LightBlue Explorer APK进行测试。找到MyBle连接之,可以看到信号强度。
    LightBlue Explorer Pic
  8. 串口调试记录:收发都比较简单,手机端是二进制显示,所有要发送1234需要发送0x31323334才行。
    串口调试Pic

操作很简单,没有任何流控,发送后也不清楚发送成功了没,什么时候可以再发送也不清楚,自个写程序管理吧。有此神芯,仍无法如虎添翼啊…
TIGER Pic


文章作者: xArm
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 xArm !
评论