USB转串口的有线转接方式,实在太难看了,尤其是寻接头,那是相当的不方便。其它电器厂商都想把是接头做小,做精致,唯独串口接头还是那么庞大,感觉应该换一换了,都已经完全不符合这个时代的审美观了。

于是,某宝上买了两套HC-05蓝牙无线模块,HC-05是主从一体的蓝牙模块,所以比只能当从机的HC-6要贵一点。下面讲述HC-05配置过程。

1、引脚说明

1 1. RXD: 接收端
2 2. TXD: 发送端
3 3. AT: 设置工作模式
4     1) 工作模式: 自动连接(automatic connection),又称为透传模式() 又稱為透通模式(transparent communication)
5     2) AT指令设置模式: 命令回应(order-response),又称为AT模式(AT mode)
6 4. VCC: 模块供电正极(5V)
7 5. GND: 模块供电负极
8 6. EN:使能端,需要进入AT模式时接3.3V。其实不接也没有关系
9 6. STATE:我也不知道有什么用,没有用到

2、接线方式 
1) 蓝牙<—->USB 
 
2) 蓝牙<—->单片机 
 
(注意TXD,RXD连接正确)

引脚EN,我发现接到3.3V与不接都一样,上电后也无法自动进入AT模式。 
3、进入AT模式 
HC-05与HC-06不同,HC-06没有连接上时,就是AT模式,而HC-05需要有个开关,注意到模块上的小黑点没有,按下它再上电就使HC-05进入AT模式了,严格的讲,它只是一个开的作用,无法退出AT模式。此时指示灯慢闪(1秒亮一次),模块进入AT状态。

4、基本配置 
模块默认波特率为9600、默认配对密码为1234、默认名称为HC-05, 
AT模式波特率固定38400,8位数据位、1位停止位、无奇偶校验的通信格式。

1 AT+NAME="XXX"           修改蓝牙模块名称为XXX
2 AT+ROLE=0               蓝牙模式为从模式
3 AT+CMODE=1              蓝牙连接模式为任意地址连接模式,也就是说该模块可以被任意蓝牙设备连接
4 AT+PSWD=1234            蓝牙配对密码为1234
5 AT+UART=9600,0,0        蓝牙通信串口波特率为9600,停止位1位,无校验位

更多配置请参考HC-05AT命令文档。

配对配置:

  服务:

 1 AT+ORGL                    //恢复默认状态
 2 AT+NAME="service"        //设置设备名称
 3 AT+ROLE=0                //查询—模块角色
 4 AT+CLASS=0                //设置设备类
 5 AT+IAC=9e8b3f            //设备查询访问码
 6 AT+INQM=1,9,48            //设置查询访问模式
 7 AT+PSWD=123123            //配对码
 8 AT+UART=9600,0,0        //查询—串口参数
 9 AT+CMODE=1                //连接模式
10 AT+ADDR?                //获取模块蓝牙地址
11 AT+RESET                //模块复位

  终端:

 1 AT+ORGL                    //恢复默认状态
 2 AT+NAME="terminal"
 3 AT+ROLE=1                //查询—模块角色
 4 AT+CLASS=0                //设置设备类
 5 AT+IAC=9e8b3f            //设备查询访问码
 6 AT+INQM=1,9,48            //设置查询访问模式
 7 AT+PSWD=123123            //配对码
 8 AT+UART=9600,0,0        //查询—串口参数
 9 AT+BIND=                //绑定蓝牙地址
10 AT+RESET                //模块复位

5、模块指示灯说明: 
1.将模块上电同时(或者之前),将KEY接高电平,此时指示灯慢闪(1秒亮一次),模块进入AT状态,此时波特率固定38400。 
2.将模块上电后,将KEY悬空或者接地,此时指示灯快闪(1秒2次),表示模块进入可配对状态。此时如果将KEY接高电平,模块也会进入AT状态。但是指示灯依然是快闪(1秒2次)。 
3.模块配对成功,此时STA双闪(一次闪2下,2秒闪一次)。

6、设置过程中遇到的两个问题 
正常情况下,按照上面的配置,基本上都能成功。但如果没有成功,要怎么自检。 
本人就遇到过来成功配对后无法通信的问题,结果是由于蓝牙模块设置的波特率与单机片烧写的波特率不一样所致。开始一直怀疑是蓝牙模块本身有问题。弄了一下午,测输出波形,更换连接串口,浪费了很多时间。 
自检方法也很简单,单片机给蓝牙模块供电,单片机端的蓝牙模块TX与RX直接相连,自发自收,电脑端能收到串口信号,则说明主从模块没有问题。 
遇到的另一个问题是用串口助手发送AT命令没有反应。我也不知道怎么原因,开始一直以为是自己操作或者数据格式的问题,后来去网上查,网上说不能用串口助手配置,换了个串口调试工具就可以了。

7、资料工具 
(BlueTooth.pdf)http://files.cnblogs.com/files/jikexianfeng/BlueTooth.pdf 
(HC05指令集)http://files.cnblogs.com/files/jikexianfeng/HC05%E6%8C%87%E4%BB%A4%E9%9B%86.pdf
(蓝牙测试软件.exe)http://files.cnblogs.com/files/jikexianfeng/%E8%93%9D%E7%89%99%E6%B5%8B%E8%AF%95%E8%BD%AF%E4%BB%B6.rar
(XCOM V2.0.exe)http://files.cnblogs.com/files/jikexianfeng/XCOMV2.0.rar

本文转载:http://blog.csdn.net/zx3517288/article/details/52291027

蓝牙进阶之路 (001) - HC-05蓝牙无线模块设置相关推荐

  1. Android进阶之路 - 软键盘中右下角的设置与监听

    在项目中,多多少少会遇到修改软键盘右下角按钮的需求,虽然已经写过几次,但是还是觉得在这里专心做个笔记比较放心 ~ 我的那些软键盘Blog ~ Android进阶之路 - 常见软键盘操作行为 Andro ...

  2. 树莓派3B--HC-05蓝牙无线模块设置

    一.HC-05蓝牙无线模块 二.HC-05蓝牙无线模块使用(商家) 1.需要设备准备: ①HC05蓝牙模块一个 ②USB转TTL模块一个 ③杜邦线4根 2.接线 注意:蓝牙模块的VCC只能接5V,不能 ...

  3. 蓝牙进阶之路 (003) - AT指令(转)

    一 . 一 般 命 令 1.AT+CGMI      给出模块厂商的标识. 2.AT+CGMM    获得模块标识.这个命令用来得到支持的频带(GSM 900,DCS 1800    或PCS 190 ...

  4. 蓝牙进阶之路 (003) - AT指令(转)

    一 . 一 般 命 令 1.AT+CGMI 给出模块厂商的标识. 2.AT+CGMM 获得模块标识.这个命令用来得到支持的频带(GSM 900,DCS 1800 或PCS 1900).当 模块有多频带 ...

  5. HC-05蓝牙无线模块设置

    USB转串口的有线转接方式,实在太难看了,尤其是寻接头,那是相当的不方便.其它电器厂商都想把是接头做小,做精致,唯独串口接头还是那么庞大,感觉应该换一换了,都已经完全不符合这个时代的审美观了. 于是, ...

  6. 树莓派进阶之路 (001) - 常用镜像高速下载

    树莓派(raspberrypi)常用镜像高速下载 树莓派官网在国内打开速度比较慢,想要下载镜像可能需要等待较长的时间,为节约下载镜像的时间,我这里整理了树莓派常用的镜像,在本页面列出了下载地址以及磁力 ...

  7. 连接 蓝牙HC - 05 模块 读写操作

    连接 蓝牙HC - 05 模块 进行读写操作 1. 开启蓝牙进行连接 //藍牙private BluetoothAdapter bluetoothAdapter;private Set<Blue ...

  8. java log4j logback jcl_进阶之路:Java 日志框架全画传(下)

    导读:随着互联网和大数据的蓬勃发展,分布式日志系统以及日志分析系统得到了广泛地应用.目前,几乎在所有应用程序中,都会用到各种各样的日志框架来记录程序的运行信息.鉴于此,工程师十分有必要熟悉主流的日志记 ...

  9. 产品创新案例分析|大疆如何从初创到无人机帝国的进阶之路

    与智能手机.个人电脑和互联网的发展类似,无人机也迅速从一种DIY爱好发展成为风靡全球的主流技术.如今的无人机产品一代比一代更小巧.安全.便宜,其飞行功能和拍摄质量也在快速地提高.而在无人机这个规模达百 ...

最新文章

  1. 研究人员研发可自我修复的“电子皮肤”,重点是还能回收再利用
  2. jqury+css实现可弹出伸缩层
  3. 并发编程(四)__ConcurrentHashMap
  4. 团队行为心理学读书笔记(1)
  5. 尝试将WCF映射到Java术语
  6. 数据返回nan_数据处理教程
  7. 某些安卓手机在Mac系统下无法通过数据线连接ADB(安卓手机USB双模式)解决方案...
  8. Python标准库socketserver实现UDP协议时间服务器
  9. python3 _笨方法学Python_日记_DAY4
  10. hdu2046-饭卡
  11. 在Java环境下怎么打开_Java环境配置及在Dos命令下运行Java程序
  12. 微信小程序云开发教程-微信小程序的JS基础-常用的回调函数
  13. Atitit php读取数据库记录集合并循环修改展示//------------------------ini db sys$dbstr = “mysql:host=“ . $mysql_con
  14. 10.11 cocoapods安装
  15. python鸢尾花数据集knn_机器学习(基于Python) 重写Knn算法(鸢尾花数据集)
  16. oracle集群如何搭建,Oracle集群搭建步骤.docx
  17. 印章-公司印章制作生成器
  18. java简易计算器报告_简易计算器java实训报告.docx
  19. 【数据结构Python描述】跳跃表简介及使用跳跃表实现有序映射
  20. 中搜网络与齐齐哈尔达成战略合作 携手共建智慧城市

热门文章

  1. Android Paint
  2. golang for android
  3. ++和+的运算优先级和++i和i++混合用法解析
  4. python-01实现考勤表添加与删除
  5. Educational Codeforces Round 4 C. Replace To Make Regular Bracket Sequence 栈
  6. MySQL在创建索引之前一定要想到的事情
  7. 数据库系统——B+树索引
  8. 在 SharePoint2010 中使用 XML 查看器取得其他站点的内容列表
  9. 事务隔离性与隔离级别
  10. 学习笔记(3.29)