0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

蓝牙模块芯片串口透传的AT指令模式和波特率是什么意思

清月电子 来源:清月电子 作者:清月电子 2023-01-05 16:42 次阅读

一、什么是蓝牙串口透传模块的模式

蓝牙串口模块,一般都会有两个模式,即AT指令模式,以及透传模式

1、有的模块,会通过一个GPIO口来选择当前是什么模式,比如将一个IO口拉低则进入透传模式,也就是不再识别AT指令,即使收到AT指令也是直接透传给主机

2、有的模块,则是自动切换AT指令模式和透传模式。当蓝牙未连接的时候则是AT指令模式,一旦蓝牙被主机连接了,则自动进入透传模式,进入透传模式之后AT指令就不再识别,转而变成普通数据发送给主机

3、另外还有的模块,就是不用区分两种模式,AT指令在整个蓝牙模块的生命周期都是有效的,不管连接或者未连接,都是自动识别 。识别到AT指令则是当做命令去处理,非AT指令则是当作普通数据去处理,比如:KT6368A双模蓝牙芯片就是这么处理的

这样做的坏处是,加入透传的数据里面也有符合规则的AT指令,就会被当做AT指令处理了,不再透传给上位机了。

二、蓝牙模块的串口波特率

主流的蓝牙模块,基本都是串口接口,也就是UART接口。但是也不排除有其他的接口,比如IIC、SPI等等,这类型的接口产品非常的少

1、主流的还是串口,这样比较容易被广大的工程师群体所接受

蓝牙模块的串口AT指令,也是基于早期的电话控制协议改写来的,也就是说它生来并不是标配,也不是标准。而是在广大的工程师群体使用过程中,最后大家慢慢的达成了默契,形成了共识性的标准而已

2、所以才会是今天看到的百花齐放的样子,采用串口通讯,AT指令设置参数

比如AT指令设置蓝牙名称,AT指令设置串口的波特率等等 。还有更高级的比如蓝牙模块不需要设置波特率,他是自动识别的

3、这里拿KT6368A双模蓝牙芯片的串口部分来举例说明,串口的规则是怎么样的

通讯标准:115200 bps --- 用户可以通过串口指令设置详见3.2

数据位 :8 停止位 :1 校验位 :none 流控制 :none

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

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

数据反馈格式:[]rn

数据反馈格式:[]rn

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

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

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

rn :最后以rn结束,字符型换行,windows就是回车键。十六进制0x0D,0x0A

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

AT指令的举例如下:

poYBAGO2jUSAJ5vBAABu4sQp8Ks020.png

4、这当然一般的蓝牙模块都可以使用AT指令去修改波特率,这样就可以更好的兼容到任何产品里面去,但是一般的产品大部分都是9600或者38400,再或者115200

很少的应用场景需要超高的波特率,所以KT6368A的芯片就定义默认为115200

pYYBAGO2jWGARwrgAAB31fEY0O0849.png

5、蓝牙测试模块的设计参考如下:包含PCB和原理图

pYYBAGO2jWuAatTUAAEKZPcD0JQ431.png

pYYBAGO2jWuAYOnuAACyodCsNRg214.png

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蓝牙
    +关注

    关注

    112

    文章

    5522

    浏览量

    166754
  • 串口通讯
    +关注

    关注

    1

    文章

    250

    浏览量

    24587
  • 波特率
    +关注

    关注

    2

    文章

    284

    浏览量

    33848
  • 蓝牙模块
    +关注

    关注

    30

    文章

    511

    浏览量

    55287
收藏 人收藏

    评论

    相关推荐

    蓝牙4.0(BLE)主从通信模块

    。BLE主协议模块(以下简称MTTM)可以工作在模式(TTM)或
    发表于 07-05 15:23

    最新推出低功耗蓝牙模块

    栈应用经验2、高速转发,最大速率达6KBytes/s3、最小封装为15.2*15.2mm4、两种参数配置模式:简易配置模式和AT指令配置
    发表于 11-05 13:47

    关于PTR5518蓝牙模块常识

    最大载荷为20bytes;高速转发,最大速率可达6Kbytes/s;两种参数配置模式:简易配置模式,通过配置相应引脚的高低电平设定可选的常用波特
    发表于 05-20 15:36

    Nordic BLE 模块 -nRF51822

    美国联邦通信委员会FCC认证,欧洲CE认证。 模块通讯参数(串口波特率,连接间隔)支持两种配置模式:简易模式和AT
    发表于 06-10 15:33

    蓝牙模块

    收到来自用户CPU串口的数据包后,将自动转发给移动设备。串口协议说明:模块的桥接模式
    发表于 11-18 14:49

    STM32F429Disco 简单蓝牙串口

    两个模块与两个独立的虚拟串口模块进行回环连接(虚拟串口
    发表于 03-10 21:37

    串口——你不可不知的蓝牙模块最简便的通信方式

    )58uABLE连续传输(间隔20ms):0.6mA深度睡眠:0.3uA待机状态:3.5uA(3)BLE-UART特性理论最高传输速度:4KB/S实际最高传输速度:2KB/S最高串口波特率
    发表于 07-17 11:24

    介绍蓝牙通讯方式的特点及模块参数

    mA maxActive-Mode TX at +5 dBm: 9.1 mA max睡眠:3.54uA数:2.75mA (3)特性最高传输速率:12KB/s最高串口
    发表于 12-25 16:25

    详解蓝牙52832模块串口通讯方式

    提到ble蓝牙模块,少不了要说说低功耗蓝牙模块串口
    发表于 09-14 16:02

    请问蓝牙模块最高波特率能用吗?是否需要流控?

    想用两个ATKATKATK-HC05HC05模块做数据,项目需求,数据速率要尽可能高,正好这个模块的最高波特率可支持到1382400,但
    发表于 01-25 06:35

    蓝牙模块修改波特率问题

    买了一块BLE,TLSR8266的蓝牙串口模块,发送 AT 时能受到 OK ,修改波特率的时候没有返回值,大概是at指令不对,求这种
    发表于 09-09 01:04

    何正确地设置无线数模块波特率

    。其实设置波特率指示设置一个通信参数,设置的数值应根据实际要求。以思为无线的LoRa610无线数模块为例,我司提供了两种设置方法吧,一种是通过PC软件,另一种是通过串口命令来修改参数
    发表于 12-24 16:51

    无线模块参数配置

    接线无线模块引脚如下:参数配置时要求“set”引脚接地,设置模式接线图如下:2. 设置
    发表于 02-10 06:04

    RK3399 Android下实现蓝牙串口

    波特率设为9600,无校验。  Firefly-RK3399板卡启动Android系统,打开蓝牙,配对串口
    发表于 08-17 16:41

    如何将蓝牙模块进入AT模式来调整波特率进行手机与单片机蓝牙串口通信

    本文档的主要内容详细介绍的是如何将蓝牙模块进入AT模式来调整波特率进行手机与单片机蓝牙串口通信。
    发表于 04-17 17:27 10次下载
    如何将<b class='flag-5'>蓝牙</b><b class='flag-5'>模块</b>进入AT<b class='flag-5'>模式</b>来调整<b class='flag-5'>波特率</b>进行手机与单片机<b class='flag-5'>蓝牙</b><b class='flag-5'>串口</b>通信