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

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

1、引脚说明

 . RXD: 接收端
. TXD: 发送端
. AT: 设置工作模式
) 工作模式: 自动连接(automatic connection),又称为透传模式() 又稱為透通模式(transparent communication)
) AT指令设置模式: 命令回应(order-response),又称为AT模式(AT mode)
. VCC: 模块供电正极(5V)
. GND: 模块供电负极
. EN:使能端,需要进入AT模式时接3.3V。其实不接也没有关系
. 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位停止位、无奇偶校验的通信格式。

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

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

配对配置:

  服务:

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

  终端:

 AT+ORGL                    //恢复默认状态
AT+NAME="terminal"
AT+ROLE= //查询—模块角色
AT+CLASS= //设置设备类
AT+IAC=9e8b3f //设备查询访问码
AT+INQM=,, //设置查询访问模式
AT+PSWD= //配对码
AT+UART=,, //查询—串口参数
AT+BIND= //绑定蓝牙地址
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. 蓝牙进阶之路 (003) - AT指令(转)

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

  2. 蓝牙进阶之路 (002) - HC-05与HC-06的AT指令的区别(转)

    蓝牙HC-05与HC-06对比指令集 高电平->AT命令响应工作状态     低电平->蓝牙常规工作状态 <重新上电表示完成复位> HC-05 可以主从切换模式,但是HC-06 ...

  3. 树莓派进阶之路 (015) - 树莓派使用DS18B20模块测量温度

    参考:http://shumeipai.nxez.com/2013/10/03/raspberry-pi-temperature-sensor-monitors.html 第一步,允许单总线接口 su ...

  4. 处女作《Web全栈开发进阶之路》出版了!

    书中源码下载地址:https://github.com/qinggee/WebAdvanced 01. 当初决定写博客的原因非常的纯洁:只要每个月写上 4 篇以上博客,月底的绩效奖金就多 500 块. ...

  5. GO语言的进阶之路-网络安全之proxy

    GO语言的进阶之路-网络安全之proxy 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在党的带领下,我们大陆的孩子身心健康还是杠杠的,尤其是像我这种农村孩纸,从来不会像<人 ...

  6. GO语言的进阶之路-网络编程之socket

    GO语言的进阶之路-网络编程之socket 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是socket; 在说socket之前,我们要对两个概念要有所了解,就是IP和端口 ...

  7. Sass进阶之路,之一(基础篇)

    Sass 学习Sass之前,应该要知道css预处理器这个东西,css预处理器是什么呢? Css预处理器定义了一种新的语言将Css作为目标生成文件,然后开发者就只要使用这种语言进行编码工作了.预处理器通 ...

  8. QDUOJ ycb的ACM进阶之路 二进制多重背包

    ycb的ACM进阶之路 发布时间: 2017年5月22日 14:30   最后更新: 2017年5月22日 14:31   时间限制: 1000ms   内存限制: 128M 描述 ycb是个天资聪颖 ...

  9. PHP进阶之路 -- 01 PHP基础语法

    PHP进阶之路 --  PHP基础语法 windows环境下php环境 php定界符  php变量  php数据类型 数据类型转换 检测数据类型 php中三种输出方式 php字符集设置 php常量 p ...

随机推荐

  1. iOS - 切换图片/clip subview/iCarousel

    源代码:点击打开链接 这个图片展示的时候,我只想让它在蓝色的view上展示..就需要去设置view的一个属性clip subview..把这个属性打勾...view有个clip subview属性,选 ...

  2. Kafka:ZK+Kafka+Spark Streaming集群环境搭建(二十八):kafka0.10.1 内置性能测试API用法示例

    消费者测试: ./kafka-consumer-perf-test..com.cn:,vm10..com.cn:,vm10..com.cn: --group test-teg1 --messages ...

  3. "Value does not fall within the expected range" with managed metadata fields

      From: http://geekswithblogs.net/claraoscura/archive/2011/01/21/143569.aspx The problem: I have an ...

  4. 如何用Client OM获取页面上一个Content web part的内容

    [解决方法] According to Wictor Wilén, The Client Object Model is fairly limited when it comes to working ...

  5. GPUImage简单滤镜使用之色阶(三)

    色阶是表示图像亮度强弱的指数标准,图像的色彩丰满度和精细度是由色阶决定的.在GPUImage中GPUImageLevelsFilter提供了此功能. GPUImageLevelsFilter定义了修改 ...

  6. 【Nodejs】外研社小学英语教材一年级起各年级英语音频下载(全)

    两个爬虫合作成的,放在这里分享给有需要的人. 下载地址:https://pan.baidu.com/s/19hJ59SsX9uTfFtBxaRxJ8A 2018年5月10日

  7. 使用Snap.svg类库实现的抖动式的幻灯播放效果

    在线演示 本地下载 这个幻灯中,使用了SVG来生成具有动画弧度的幻灯背景效果,如果你在项目中能够支持现代浏览器的话,尝试一下这个效果吧,很赞! 想了解基础使用,观看这个轻视频吧:Snap.svg处理和 ...

  8. JEECG中的validform验证ajaxurl的使用方法

    validform验证是一种非常方便的,实用的验证方式 对于需要验证后台数据的,validform是一个非常明智的选择 validform的ajaxurl属性能够完美的实现:当输入完成某一输入框,就会 ...

  9. js模板 arttemplate 让数据与html分离

    js模板引擎 前后交互过程中最麻烦的就是如何将json数据展示到页面中,循环拼接html的方法实在是太low了,饱受其苦,BAT同样会遇到这样的问题,于是乎就有个各自的js模板引擎,目的只有一个:让数 ...

  10. jackson 中JsonFormat date类型字段的使用

    为了便于date类型字段的序列化和反序列化,需要在数据结构的date类型的字段上用JsonFormat注解进行注解具体格式如下 @JsonFormat(pattern = "yyyy-MM- ...