• HC08 BLE资料


    1.1 特点简介

    HC-08蓝牙串口通信模块是新一代的基于Bluetooth Specification V4.0 BLE蓝牙协议的数传模块。无线工作频段为 2.4GHz ISM,调制方式是 GFSK。模块最大发射功率为 4dBm,接收灵敏度-93dBm,空旷环境下和 iphone4s 可以实现 80 米超远距离通信。

    模块大小 26.9mm×13mm×2.2mm,集成了邮票封装孔和排针焊接孔,既可以贴片封装,也又可以焊接排针,很方便嵌入应用系统之内。自带 LED 状态指示灯,可直观判断蓝牙的连接状态。

    模块采用 TI 的 CC2540F256 芯片,配置 256K 字节空间,支持 AT 指令,用户可根据需要更改角色(主、从模式)以及串口波特率、设备名称等参数,使用灵活。

    模块与供电系统为 3.3V 的 MCU 连接时,串口交叉连接即可(模块的 RX 接 MCU 的 TX、模块的 TX 接 MCU的 RX)
    注:模块的工作电压为 2.0~3.6V,不能直接接 5V 电源。5V 的电源必须通过 LDO 降压到 3.3V 后再给模块供电。

    HC-08 支持与 Android 4.3 及以上版本的手持设备连接通讯
    HC-08 支持与 iPhone 4S 及以上版本的手持设备连接通讯

    连线前,
    主机未记录从机地址时,每秒亮 100ms;
    主机记录从机地址时,每秒亮 900ms;
    从机每 2 秒亮 1 秒。
    连线后,LED 常亮。

    5.1 模块参数设置 AT 指令

    1、AT 指令用来设置模块的参数,模块在未连线状态下可以进行 AT 指令操作,连线后进入串口透传模式。
    2、模块启动大约需要 150ms,所以最好在模块上电 200ms 以后才进行 AT 指令操作。除特殊说明外,AT 指令的参数设置立即生效。同时,参数和功能的修改,掉电不会丢失。
    3、AT 指令修改成功后统一返回 OK(“AT+RX、AT+VERSION”等查看信息类指令除外),不成功不返回任何信息。

    AT 指令后面不用回车换行;如无特殊说明,本模块所有 AT 指令,一律不采用换行发送

    5.2 指令集总

    序号 AT 指令 (小写 x 表示参数) 作用 默认状态 主/从生效
    1 AT 检测串口是否正常工作 - M/S
    2 AT+RX 查看模块基本参数 - M/S
    3 AT+DEFAULT 恢复出厂设置 - M/S
    4 AT+RESET 模块重启 - M/S
    5 AT+VERSION 获取模块版本、日期 - M/S
    6 AT+ROLE=x 主/从角色切换 S M/S
    7 AT+NAME=xxx 修改蓝牙名称 HC-08 M/S
    8 AT+ADDR=xxxxxxxxxxxx 修改蓝牙地址 硬件地址 M/S
    9 AT+RFPM=x 更改无线射频功率 0(4dBm) M/S
    10 AT+BAUD=xx,y 修改串口波特率 9600,N M/S
    11 AT+CONT=x 是否可连接 0(可连) M/S
    12 AT+AVDA=xxx 更改广播数据 - S
    13 AT+MODE=x 更改功耗模式 0 S
    14 AT+AINT=xx 更改广播间隔 320 M/S
    15 AT+CINT=xx,yy 更改连接间隔 6,12 M/S
    16 AT+CTOUT=xx 更改连接超时时间 200 M/S
    17 AT+CLEAR 主机清除已记录的从机地址 - M
    18 AT+LED=x LED 开/关 1 M/S
    19 AT+LUUID=xxxx 搜索 UUID FFF0 M/S
    20 AT+SUUID=xxxx 服务 UUID FFE0 M/S
    21 AT+TUUID=xxxx 透传数据 UUID FFE1 M/S
    22 AT+AUST=x 设置自动进入睡眠的时间 20 S

    1、功耗模式 1 主要是用于:
    A、模块最主要的低功耗模式,可为透传提供低功耗待机,也可以作为低功耗的广播数据;
    B、从机广播数据给主机,可以一对多单向通讯(理论上可以一个从机发给无限多个主机,若想接收更多从机的数据,建议设置高波特率);
    C、作为防丢器、签到卡、心率计等无线读数设备。
    除此以外,用户也能把此模式用作其它用途,充分发挥自己的想象力吧!
    2、功耗模式 1 和功耗模式 2 都可用通过串口发送 1 个字节以上的数据来唤醒,但唤醒后前面几个字节的数据可能会乱码。因此建议发送 10 个字节 16 进制码“0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF”来唤醒模块,避开前面几个可能出现乱码的字节。此后,模块工作于全速模式,串口可以正常收发数据。
    在未连接状态,模块唤醒后进入全速模式并维持 20 秒(默认,可以通过 AT 指令调节),然后返回原来的功耗模式。只要在 20 秒内模块串口有接收过数据,则重新计时。
    如果模块处于连接状态,则唤醒后将会一直保持在全速模式,直到断开连接后,模块才会返回原功耗模式。

    AUST 默认是 20 秒。如果是 MODE1 低功耗模式,由于该模式是可发现、可连接的,为了更省电,可以
    把 AUST 设置到最低 1 秒。如果是 MODE2 低功耗模式,由于该模式是不可发现、不可连接的,所以建议把 AUST
    设置为 20 秒或以上,保证通过串口唤醒后,模块有足够的时间和其它蓝牙主设备连线。

  • 相关阅读:
    MySQL的FORMAT函数用法规则
    MySql 里的ifnull、nullif、isnull和if用法
    分布式中ID的常用解决方案
    Java多线程问题总结
    Mysql当前日期加减一个月
    Spring Boot浅谈(是什么/能干什么/优点和不足)
    Vue.js 入门教程
    Git服务器的搭建与简单使用教程
    阿里巴巴-德鲁伊druid连接池配置
    一些安卓实用代码
  • 原文地址:https://www.cnblogs.com/zhangjinfu/p/11213549.html
Copyright © 2020-2023  润新知