超低成本的蓝牙BLE芯片模块支持透传和AT指令微信小程序

  1. 概述

1.1 简介 

KT6368A芯片是一款支持蓝牙双模的纯数据芯片,蓝牙5.1版本。芯片的亮点在超小尺寸,超级价格。以及简单明了的透传和串口AT控制功能。大大降低了嵌入蓝牙在其它产品的开发难度和成本

同时支持SPP和BLE 。但是只能任选其中一个协议使用。

备注:这款芯片最大的特点,就是便宜,使用简单,生产简单。无其他

请注意,一旦蓝牙被连接之后,芯片自动进入透传模式。不再识别AT指令。所以AT指令只能用于,未连接状态下面使用 。

https://item.taobao.com/item.htm?spm=a230r.1.14.1.4ec06326rlfZzy&id=630430098226&ns=1&abbucket=2#detail

1.2 硬件说明

超低成本的蓝牙BLE芯片模块支持透传和AT指令微信小程序_第1张图片

细节

参数说明

UART接口

标准串口,TTL电平,波特率可设,连接PC需要电平转换[如:CH340G--USB转TTL]

输入电压

建议给3.3V的电压【2.2V--3.4V】

额定电流

芯片上电启动是20mA,马上进入低功耗广播20uA 和唤醒4mA交替。  连接成功就一直都是4mA

低功耗电流

芯片算的是平均电流,因为内部是不断的低功耗、唤醒交替进行

工作温度

[-40度] -- [80度]

湿度

5% ~ 95%

主芯片型号

KT6383A[SOP8]

1.3 芯片功耗和layout说明

序号

电流

说明

开机瞬间

25mA

  1. 芯片开机需要初始化很多外设。所以瞬间电流比较大
  2. 但是这个时间仅仅维持300ms,就进入低功耗状态了

工作状态-未连接

20uA

4mA 交替

  1. 芯片正常工作状态,正常对外广播,处于一个睡眠、唤醒广播、睡眠这样的周期性状态 。其实目的是为了节省功耗
  2. 周期是500ms。100ms广播一次,400ms就睡眠
  3. 广播一次电流就是4mA
  4. 进入睡眠,就变成20uA

工作状态-以连接

4.3mA

当连接成功之后,芯片就不再进入睡眠。而是一次处于工作状态了

序号

Layout的注意事项

UART注意点

  1. 我们芯片内部的IO电压是3.3V 。当1脚输入超过3.3V时。低于3.3V则IO电压也是低于3.3V的。
  2. 和外部的MCU相连接时,RX和TX请串电阻,大概100欧姆就可以了。MCU超过3.3V的IO电平,那么这个电阻可以加大到1K。
  3. 芯片的8脚是我们的TX,连接MCU的RX
  4. 芯片的9脚是我们的RX,连接MCU的TX

电源注意点

芯片的供电电压,最高位为3.4V 。一定不能超过这个电压

2脚注意点

第2脚,为连接状态脚。连接成功输出高电平。未连接则是高组态。调试时建议接一个指示灯出来。或者连接到外部MCU 。注意下拉一个10K电阻到地

细节描述

  1. 请严格按照我们给出的供电电压,去供电 。电源这一块没什么太大的讲究
  2. 蓝牙天线,按照我们给出的封装画就可以了。因为技术很成熟了,所以基本上距离都超过15M
  3. 芯片的7/8脚两个必须预留测试点,这个是升级接口,以防万一要升级

升级的测试点排列,建议是  1/7/8/3 这4个脚顺序排列。引出测试点,很重要

  1. 串口通讯协议

    AT串口指令作为一种在控制领域常用的通信,我们进行了优化和定制,这样大大简化了用户使用的难度,请严格按照我们给出的指令格式进行操作

3.1 通讯格式

支持异步串口通讯模式,通过串口接受上位机发送的命令
    通讯标准:115200 bps  --- 用户可以通过串口指令设置详见3.2
    数据位  :8

停止位  :1
    校验位  :none
    流控制  :none

注意:所有的指令的设计,都是有规律的,不是随意划分的,可以对照下面找一下规律

控制指令格式:AT+[]\r\n     ---- 所有的都是字符,不是十六进制数

    数据反馈格式:[]\r\n

数据反馈格式:[]\r\n

数据特性

详细说明

AT+

控制指令是控制主机给BT201的控制命令,以“AT+ ”开始

后面紧跟控制 ,通常是2个字符

指令

[]

如果CMD后面有参数,则紧跟着[]

\r\n

最后以”\r\n”结束,字符型为换行,windows就是回车键。十六进制为0x0D,0x0A

1、数据反馈是蓝牙把各种状态和数据信息反馈给主机,以作为开头

是反馈指

数,则紧跟之后继续传输参数。

2、后面紧跟着的是芯片回传的参数

这里重点说明:

由于芯片内部是跑的系统,主体的程序划分如下:

功能划分

命令

备注

公共指令特性

AT+C?

公共指令是以AT+C开头,后面的“?”就是具体细化的功能命令

音乐指令特性

AT+A?

音乐指令是以AT+A开头,后面的“?”就是具体细化的功能命令

蓝牙指令特性

AT+B?

蓝牙指令是以AT+B开头,后面的“?”就是具体细化的功能命令

这里重点说明:

由于芯片内部是跑的系统,主体的程序划分如下:

举例

命令

备注

控制指令1

AT+CZ\r\n

代表系统复位

查询返回的结果1

QA+01

详见4.4.1  返回的查询信息永远是Qn+xx 其中n和前面是相对应

查询返回的结果2

QG+01

详见4.2.12

3.2 通讯指令举例

公共部分--控制指令 -- 说明

CMD

对应的功能

详细说明

AT+CT

设置波特率

后面有参数,详见3.3    举例:AT+CT01/r/n

AT+CZ

芯片复位

芯片软复位,详见3.3    举例:AT+CZ/r/n

AT+CW

芯片恢复出厂设置

恢复出厂设置,清除所有之前记忆的参数 ,详见3.3  举例:AT+CW/r/n

AT+BM

设置BLE蓝牙名称

详见3.4章节

AT+BN

设置BLE的MAC地址

保留

AT+BD

设置SPP蓝牙名称

详见3.4章节

AT+BS

设置BLE连接密码

详见3.4章节

AT+QT

查询系统的波特率

详见3.3章节.返回的数据为

AT+TM

查询BLE蓝牙名称

详见3.5章节

AT+TN

查询BLE蓝牙地址

详见3.5章节

AT+TD

查询SPP蓝牙名称

详见3.5章节

AT+TS

查询BLE蓝牙连接密码

保留

测试推荐的指令

AT+BM1234\r\n

AT+BN223344\r\n

AT+BS112233445566\r\n

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+TS\r\n

超低成本的蓝牙BLE芯片模块支持透传和AT指令微信小程序_第2张图片

3.3 指定芯片的波特率和复位和恢复出厂设置【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、一旦设置了波特率之后,芯片会记忆。下一次开机,波特率就变成了您所设置的.当然可以查询

2、设置完波特率之后,请等待1秒钟,再发送复位[AT+CZ],或者断电一下,重新初始化一下芯片的串口设置

3、如果要恢复默认的波特率,请发送恢复出厂设置的命令,此时芯片会自动擦除所有的配置

4、由于我们芯片的主频很高,所以尽量把串口的波特率调高,越高越好

3.4 设置BLE蓝牙的名称和密码以及地址[BM][BN][BD][BS]

AT+BMAUDIO\r\n

设置蓝牙名称为“AUDIO”

AT+BN112233445566\r\n

手机端显示的地址是:66 55 44 33 22 11  SPP和BLE共用地址

AT+BNSPP-1234\r\n

设置蓝牙名称为“SPP-1234”

AT+BS1234\r\n

设置蓝牙的连接密码为“1234” ----  待定,暂未实现

1、设置蓝牙名称之后,需要让芯片复位,发指令或者断电上电都可以,这样会显示新的蓝牙名称。我们默认的蓝牙名为“KT6368A-BLE”。

2、设置的蓝牙名最长为“30”个字节,请不要超过这个范围

5、如果AT指令修改蓝牙名称之后,注意,你的手机端可能没有同步更新,还是显示之前的名称

  1. 、因为你只修改了蓝牙的名称,蓝牙的MAC地址是没有变化的,所以手机端那边是不会更新名字
  2. 、你要做的就是,换一台手机搜索试试,或者之前的手机删掉配对信息,重新在搜索

(3)、只要设置了蓝牙名,蓝牙名一定是更新过来了的,不用怀疑。芯片上电也会返回蓝牙名给你查看

3.5 查询BLE蓝牙的名称和密码以及地址[TM][TN][TD][TS]

AT+TM\r\n

返回TM+1234\r\n   代表蓝牙名为1234

AT+TN\r\n

返回TN+12345678AABB\r\n   蓝牙地址:0xBB、0xAA、0x78、0x56、0x34、0x12

AT+TD\r\n

返回TD+SPP1234\r\n   代表蓝牙名为SPP1234

AT+TS\r\n

保留

  1. 这里重点描述一下蓝牙的MAC地址:BLE和SPP是共用一个地址,所以设置一个就行了
  1. 、芯片在第一次通电的时候,会自动生成蓝牙的MAC地址,并且是随机生存的。
  2. 、这样做的好处是免除了 单独设置地址的问题
  3. 、同样经过优秀的算法,出现重复的概率是百万分之一。蓝牙的mac地址是标准的,6个字节

你可能感兴趣的:(蓝牙芯片分类,机器学习)