• 蓝牙进阶之路 (001)


    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

  • 相关阅读:
    《人月神话》阅读笔记02
    学习进度条-4
    课堂作业3
    MySql 8.0及对应驱动包匹配注意点
    关于Ubuntu中Could not get lock /var/lib/dpkg/lock解决方案
    STM32之ADC配置,ADC_Mode模式理解
    STM32串口中断的方式发送
    RTC 与RCC 之间的关系
    stm32 MDK5软件仿真之查看io口输出
    STM32 PWM学习
  • 原文地址:https://www.cnblogs.com/jikexianfeng/p/7268849.html
Copyright © 2020-2023  润新知