zoukankan      html  css  js  c++  java
  • 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 秒或以上,保证通过串口唤醒后,模块有足够的时间和其它蓝牙主设备连线。

  • 相关阅读:
    108. Convert Sorted Array to Binary Search Tree
    107. Binary Tree Level Order Traversal II
    106. Construct Binary Tree from Inorder and Postorder Traversal
    105. Construct Binary Tree from Preorder and Inorder Traversal
    104. Maximum Depth of Binary Tree
    103. Binary Tree Zigzag Level Order Traversal
    102. Binary Tree Level Order Traversal
    系统和进程相关信息
    文件I/0缓冲
    系统编程概念(文件系统mount等函数的使用)
  • 原文地址:https://www.cnblogs.com/zhangjinfu/p/11213549.html
Copyright © 2011-2022 走看看