文章目录

  • 常用的蓝牙模块有哪几种?
  • 蓝牙的透传
  • 蓝牙的运行模式
  • 开发方式
    • AT指令集开发方式
    • AT指令集
  • BT-04调试
    • 硬件图
    • DX-BT04 2.0蓝牙模块介绍
    • 连接步骤:
    • 常用的几个AT指令
  • 主模式的AT指令

常用的蓝牙模块有哪几种?

  • 蓝牙主要有HC-05、HC-06、BT-04、BT-05等型号的蓝牙,它们在使用、控制等方面存在一些区别。

    参考博文:蓝牙模块调试总结(BLE\HC-05\HC-06\HC-01\MLT-BT05)

蓝牙的透传

蓝牙模块支持透传

透传,又称透明传输,具体来说就是“输入即输出(如从WiFi模块串口输入的字符会透传到服务器端)”,数据不改变,不同协议之间的转换(如串口到WiFi、蓝牙等)由模块完成。使用者无需关心内部具体实现,因此模块对于使用者是“透明的”、似乎不存在的(因为可无视中间的实现原理)。一个高度封装的模块,应该隐藏内部实现细节,仅对外提供使用接口。

蓝牙的运行模式

  • 蓝牙模块支持多种运行模式:从设备模式、主设备模式、广播模式、Mesh组网模式【常见的蓝牙模块的工作模式你了解几种?一文介绍4种】

  • 注意:以上讨论的各种型号的蓝牙模块的一个重要区别在于HC-06和BT04只支持从设备模式,而HC-05支持从设备模式,也支持主设备模式。也正是因为这一点,也导致了它们的第二个重要区别:它们的AT指令不同。

开发方式

AT指令集开发方式

接线方式:

USB转TTL 蓝牙模块
RX TX
TX RX
5V 5V
GND GND

AT指令集

  • 首先需要明确一点,那就是不同型号的蓝牙的AT指令是不完全一样的,一定要参考手册,而且AT指令只有蓝牙在AT状态下才能有效。

  • 注意:部分蓝牙模块AT指令之后要加回车(\r\n),有些不用,可以在XCOM软件设置发送新行则无须在输入框按下回车键或\r\n,且AT指令不分大小写。

  • HC-06也和BT-04一样,一旦上电即进入AT模式,不连接的状态下。BT-04的AT指令需要换行HC-06的AT指令不需要回车换行。BT-04和HC-06默认的波特率为9600

  • HC-05直接连接USB转TTL是无法进入AT模式的,需要先按住按钮再上电,这样就能进入到AT模式,此时灯为慢闪状态;而如果直接上电,指示灯为快闪状态,这种状态为等待连接状态,AT指令无效。且HC-05进入AT模式默认的波特率为38400

BT-04调试

硬件图

DX-BT04 2.0蓝牙模块介绍

带底板的模块一共有6个引脚,分别是:

项目 Value
STATE 连接状态引脚
RXD 串口接收引脚
TXD 串口发送引脚
GND 电源地
VCC 供电电源3.3V
EN 空引脚
  • 使用前要先在AT模式进行配置。配置蓝牙名称、密码、波特率、主从机等(AT指令),蓝牙模块指示灯快闪是普通模式,慢闪是进入AT模式。

  • led 指示蓝牙连接状态,闪烁表示没有蓝牙连接,常亮表示蓝牙已连接并打开了端口,STATE 脚输出高电平为已连接,其他状态为低电平。蓝牙连接以后自动切换到透传模式

  • AT 指令不区分大小写,均以回车、换行字符结尾:\r\n

连接步骤:

  • 看到蓝牙模块上的指示灯开始慢闪,就是进入了AT模式
  • 在XCOM上位机中设置波特率为9600bps或115200【默认值可能不一样】
  • 发 AT 指令时必须回车换行【在XCOM软件设置发送新行则无须在输入框按下回车键或\r\n】, AT 指令只能在模块未连接状态下才能生效,一旦蓝牙模块与设备连接上,蓝牙模块即进入数据透传模式
  • 模块重新上电,返回正常模式,输入配对码,连接蓝牙,打开手机端蓝牙调试助手,建立蓝牙通信

常用的几个AT指令

测试指令:
AT

查看模块AT指令集:
AT+HELP\r\n

获取软件版本号:
AT+VERSION

获取模块蓝牙地址:
AT+LADDR

设置/查询设备名称:
AT+NAME DX-BT05\r\n ——设置模块设备名为:“DX-BT05”【NAME后有空格】
AT+NAME ——查询模块设备名

设置/查询-配对码:
AT+PIN123123\r\n——配对码(自己随意设置)【PIN后无空格】
AT+PIN—— 默认值:123456
PIN码只能为6位!

设置/查询-波特率:
AT+BAUD5——5表示波特率为19200
AT+BAUD——查询波特率
1——1200
2——2400
3——4800
4——9600
5——19200
6——38400
7——57600
8——115200
9——230400

  • 如果修改了串口的波特率,则需要关闭串口后重新设置串口助手的波特率,否则可能出现无法接受数据或乱码的情况。

设置/查询—串口停止位:
AT+STOP0——设置校验位为0
AT+STOP ——查询停止位
0——1 停止位
1——2 停止位

设置/查询—串口校验位
AT+PARI0——设置校验位为无校验位
AT+PARI——查询校验位
0——无校验
1——奇校验
2——偶校验

设置/查询—主/从模式:
AT+ROLE0——设置为主模式
AT+ROLE——查询模式
Param:(0、1)
0——从设备
1——主设备
默认值:0

设置/查询—模块鉴权工作类型:(重启生效)
AT+TYPE0——设置为无密码
AT+TYPE——查询模块鉴权工作类型
Param:(0~3)
0——无密码
1——简易配对
2——密码配对
3——密码配对并绑定
默认值为0

软件重启(500ms 后重启):
AT+RESET——发送AT回车,显示OK。也可以改蓝牙名称,但其他的指令几乎都不可以的时候使用

主模式的AT指令

  • 主模块连接从模块需要通过 AT 指令进行连接(详情请参照 BT04 AT 指令集)

参考博文:【嵌入式模块】蓝牙模块使用总结

智能无障碍轮椅——DX-BT04 2.0蓝牙模块相关推荐

  1. 低功耗蓝牙onscanresult 出来名字为空_浅析BLE5.0蓝牙模块在智能家居的运用

    随着物联网渗透到各个行业领域,也使得各个领域对无线模块BLE蓝牙模块的需求激增.BLE蓝牙模块作为无线通信模块的一种,目前在智能家居.智能穿戴.智慧医疗.蓝牙室内定位等领域已经得到广泛应用.今天,小编 ...

  2. 智能无障碍轮椅——汇总

    文章目录 一.设计内容 二.控制理论 三.材料列表 四.控制图 五.硬件介绍 1.TB6612FNG电机驱动模块 2.DX-BT04 2.0蓝牙模块 3.MPU6050陀螺仪模块 4.电源模块 5.5 ...

  3. 用4.0蓝牙模块给arduino下载程序

    实验器材:Arduino Pro Mini,JDY-08蓝牙4.0模块,USB-TTL串口 由于Arduino下载程序的波特率为57600,所以蓝牙模块的波特率先要设置成57600. 两个4.0蓝牙之 ...

  4. 智能无障碍轮椅—— 520编码器直流减速电机

    文章目录 编码器分类 产品参数 电机型号说明 电机选型 接线说明 为什么使用直流减速电机 编码器输出说明 编码器接口测速 编码器分类 霍尔编码器(磁式) 光电编码器(光学式) 光电编码器容易收到环境光 ...

  5. 智能物联网有哪些应用场景?_串口WiFi模块,蓝牙模块,WiFi+蓝牙组合模块

    文章目录 前言 一.智能家居 二.智能交通 三.智慧农业 四.智能制造 五.智慧物流 六.智慧能源 七.智能医疗 八.智能安防 九.智慧建筑 十.智能零售 无线模块及应用方案 前言 物联网从萌芽到彷徨 ...

  6. 一文详解蓝牙模块分类

    目录 前言 一.按照协议类型分 二.按照对协议的支持分 三.按照功能分 四.按照芯片设计分 五.按照功率分 六.按照支持的温度分 总结 前言 蓝牙模块,是一种集成蓝牙功能的PCBA板,用于短距离无线通 ...

  7. 物联网外设学习笔记-蓝牙模块

    DX- BT05 4.0 蓝牙模块 概述 DX-BT05 4.0 蓝牙模块用 美国 TI 公司 CC2541 芯片, 配置 256Kb空间,遵循V4.0 BLE 蓝牙规范. 支持 AT 指令 ,用户可 ...

  8. 【IOT开发】蓝牙模块与PC连接通讯实验

    这是在一个项目中,需要开发 windows APP,通过蓝牙与下位机通讯.之前接触过的一些蓝牙项目,大多是 模块与模块 通讯,也见过很多模块-手机通讯的教程,但PC端直接与蓝牙模块的连接教程比较少,买 ...

  9. STM32系列——手把手教你蓝牙模块HC05、HC06的使用,重在“用起来”(HAL库)

    前言 不论是HC05还是HC06,我们用到的都是蓝牙模块的透传功能,只需要用到4个引脚:RXD.TXD.VCC(5V).GND. HC-05的使用 1.HC-05有6个引脚,但是我们只用到4个. 2. ...

最新文章

  1. tomcat高并发配置调优
  2. cocos2d-x解决中文乱码问题的几种办法
  3. ViewPager一屏显示多个item,及边缘滑动事件优化
  4. 售前工程师的成长(五)---一个老员工的经验之谈
  5. echarts中如何使用timeline组件
  6. 【STM32】SPI简介
  7. IEDA中彻底删除项目
  8. HDU - 6982 J - Road Discount wqs二分 + 模型转换 + 优化
  9. java cpu io高_服务器负载过高问题分析-不是cpu高负载也不是IO负载如何处理(阿里 几乎是必考题)...
  10. java nio底层实现_Java NIO 底层原理
  11. 流API--流的映射
  12. Springboot构建Echarts数据可视化
  13. 又延伸到socket去了。
  14. PCB----LayOut的一些准则
  15. 一封高三班主任写给大学生的信
  16. Java SHA-256 算法实例
  17. 2022-01-27 使用liquibase管理mysql执行版本
  18. OpenJDK16 ZGC 源码分析
  19. 2020年G1工业锅炉司炉证考试及G1工业锅炉司炉复审模拟考试
  20. jumpserver文件的上传和下载

热门文章

  1. 云服务器接收固定ip地址信息,云服务器的ip地址是固定的吗
  2. pdf解密方法,pdf权限限制如何解除?
  3. Android 科大讯飞开发相关
  4. HDU 2197:本原串
  5. SSD的预留空间OP介绍
  6. Docker初级:Docker常用命令总结
  7. 区块链广告平台--【AdRealm】
  8. 分析pc计算机的性能方面,《腐烂国度2》PC性能表现分析 中档电脑轻松驾驭
  9. MathType在word中的安装使用方法(要配合microsoft公式3.0才能使用)(ps:弄得不好可能造成word中Ctrl+V失灵)
  10. 终极解决Excel科学计数、日期变#号等问题