zoukankan      html  css  js  c++  java
  • 两个HC-05蓝牙模块互相绑定构成无线串口模块

    HC-05 嵌入式蓝牙串口通讯模块(以下简称模块)具有两种工作模式:命令响应工作模式和自动连接工作模式,在自动连接工作模式下模块又可分为主(Master)、从(Slave)和回环(Loopback)三种工作角色。当模块处于自动连接工作模式时,将自动根据事先设定的方式连接的数据传输;当模块处于命令响应工作模式时能执行下述所有 AT 命令,用户可向模块发送各种 AT 指令,为模块设定控制参数或发布控制命令。通过控制模块外部引脚(PIO11)输入电平,可以实现模块工作状态的动态转换。

    1.HC-05蓝牙串口模块连接USB-TTL模块,RX/TX交叉连接

    2.长按蓝牙模块上的小按键

    3.上电,红灯慢闪,表示已经进入到AT模式,可以进行蓝牙参数的配置

    4.打开“蓝牙测试软件”,点击左上角搜索端口,搜索到串口号后,点击“获取模块信息”

    5.左侧消息窗口会显示如下信息:

    AT
    OK
    AT+VERSION?
    +VERSION:2.0-20100601
    OK
    AT+ADDR?
    +ADDR:98d3:32:7105fd
    OK
    AT+NAME?

    其中ADDR后面的98d3:32:7105fd,就是当前蓝牙模块的地址,同理可以得到另外一个模块的地址

    A模块地址:98d3:32:10f0ea

    B模块地址:98d3:32:7105fd

    我们要把A模块设置为主机,B模块设置为从机,并把B的地址绑定到A模块上,上电时,A模块搜索到B模块时,发起主动连接,从而构成无线串口模块

    对A模块的设置:

    1.恢复默认设置AT+ORGL
    2.设置配对密码AT+PSWD=1234
    3.A设置为主机模式AT+ROLE=1
    4.A绑定B地址:AT+BIND=98d3,32,7105fd (要把B地址中的冒号“:”换成“,”)        

    对B模块的设置:

    1.恢复默认设置AT+ORGL
    2.设置配对密码AT+PSWD=1234
    3.B设置为从机模式AT+ROLE=0

    通过以上的设置,对两个模块重新上电,两个模块先是快闪,然后是慢闪,说明两个模块已经连接上了,可以通过两个串口调试助手来测试是否连接上。

    如果需要修改模块的波特率,参考"HC05指令集"手册可以知道,需要使用命令AT+UART=<Param>,<Param2>,<Param3>

    Param1:波特率(bits/s)
    取值如下(十进制):
    4800
    9600
    19200
    38400
    57600
    115200
    23400
    460800
    921600
    1382400

    Param2:停止位
    0——1 位
    1——2 位
    Param3:校验位
    0——None
    1——Odd
    2——Even
    默认设置:9600,0,0

    模块默认波特率是9600,如果需要更改为115200,则命令为AT+UART=115200,0,0

    欢迎大家关注我的个人博客
    微信扫码关注我的公众号

    不定期更新个人学习笔记和技术总结,欢迎大家互相学习交流!

  • 相关阅读:
    .net core 大文件分片上传
    Python 运算符
    CF1398G Running Competition FFT
    Luogu「StOI-2」简单的树 树链剖分+线段树+倍增
    LOJ#3145. 「APIO2019」桥梁 分块+可撤销并查集
    【UNR #4】序列妙妙值 分块+DP
    LuoguP5008 [yLOI2018] 锦鲤抄 tarjan+贪心
    windows提权
    基于 Laravel 框架的内容管理系统
    趣谈、浅析CRLF和LF
  • 原文地址:https://www.cnblogs.com/whik/p/8169123.html
Copyright © 2011-2022 走看看