Android硬件操作之低功耗蓝牙(一) 硬件篇
一、综述
我入手的蓝牙模块是HC08模块,属于低功耗蓝牙的一种,厂家已经做好了一些封装,直接使用串口
就能通信。我挺喜欢这种傻瓜式的操作方式的,我和同学一起买了4块蓝牙模块,HC08和HC06个一块。
HC06还没用,今天就不说了。主要讲一下HC08,操作和测试方法。
二、HC08介绍
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指令,用户可根据需要更改角色
(主、从模式)以及串口波特率、设备名称等参数,使用灵活。
基本参数:这个就不说啥子喽
电气特性:两个字 省电
三、电路连接
HC08 串口(我用的PL232)(这里插入电脑)
RXD-------------------------TXD
TXD-------------------------RXD
GND------------------------GND
3V3--------------------------3V3
或者
3V3-------220Ω~1K---------5V
懒得截图,直接手打的,这里需要注意的是不要用5v直接上,脑子是有坑的。
四、测试AT
AT指令,AT指令是用来操作HC08模块的,可以进行一些硬件上的配置。由于以前遇到过ESP8266上的
坑,这次有了点意识,不过依然安全跳坑。AT指令不成功,最后发现原来HC08的AT指令是不需要换行的。
发送完一段数据,就直接被读取判断了。emmmmm,这个坑跳过去了,就基本上没问题了,我们再来操作
一波,熟悉下指令。
设置好串口调试工具,波特率9600,数据位8位,校验位None,停止位1。
一些简单的:
指令 | 描述 | 返回 |
AT | 检测串口是否正常工作 | OK |
AT+RX | 查看模块基本信息 |
Name:sangxin Role:Slave Baud:9600,NONE Addr:34,15,13,1C,BE,B1 PIN :000000 www.hc01.com www.hc01.com www.hc01.com |
AT+DEFAULT | 恢复出厂设置 | 这个目前没敢试 |
AT+RESET | 重新启动 | OK |
AT+VERSION | 版本 | HC-08 V3.1,2017-07-07 |
AT+NAME=mengmengda | 修改名字 | OKsetNAME:mengmengda |
AT+ADDR=xxxxxx | 修改地址 | 这个是真的没试 |
AT+CONT=? | 是否可连接 | Connectable |
AT+RFPM=? | 无线射频功率 | 4dBM |
一些好玩的:
指令 | 描述 | 返回 |
AT+BAUD | 串口波特率 | 9600,NONE |
AT+AVDA=? | 功耗模式 | OK |
AT+MODE=? | 恢复出厂设置 | 0 |
AT+AINT=? | 广播间隔 | OK+AINT=320 |
AT+CINT=? | 连接间隔 | OK+CINT=6,12 |
AT+CTOUT=? | 连接超时 | OK+CTOUT=200 |
AT+LUUID=? | UUID | OK+LUUID=FFF0 |
AT+SUUID=? | SUUID | OK+SUUID=FFE0 |
AT+TUUID=? | 透传数据 | OK+TUUID=FFE1 |
还有很多这里就不再介绍
五、深入一波
大家对这部分可以稍微忽略下,因为我所说的不一定对,如有错的地方还请指出。
服务:这个简单的理解为一所学校 ,这个学校的唯一标识是它的UUID
特性:这个可以理解为一个班级,一个服务下面可以有多个特性
描述:这个理解为班级中的个人,一个特性可以有任意个描述,这些人决定了这个班级的整体文化,和作风。
描述,可以用来描述特性,比如特性A是A房间的温度,特性B是B房间的温度,这个时候客户端通过读取服务
端的描述就可以进行分辨了,蓝牙技术组织,也规定了一些标准的特性。
这个呢,还是要花钱的比如小米公司的特性读写权,是要经过授权的,所以,贫穷限制了我的想象。哈哈!
六、总结
今天是硬件篇,下一篇我会讲低功耗蓝牙的扫描。敬请期待
Android硬件操作之低功耗蓝牙(一) 硬件篇相关推荐
- Android 8.0 BLE 低功耗蓝牙开发记录
Android 8.0 BLE 低功耗蓝牙开发记录(1-3)--------------(权限申请篇未完待续) 目的:开源博客,希望大家一起修改博客错误地方,共同完善并会鸣谢提供意见的朋友.为大家提供 ...
- Silicon EFR32BG22低功耗蓝牙开发入门篇
一 环境搭建 开发环境使用官方提供的Simplicity Studio,在官网即可下载到.silicon 官网:https://www.silabs.com/ 该平台的SDK以及文档全部都可以通过Si ...
- Android 上的低功耗蓝牙实践
转载自:https://www.race604.com/android-ble-in-action/ 我今天分享的主题是 Android 上低功耗蓝牙的实践.这个主题比较小众.我在过去的一年多的时间里 ...
- android studio蓝牙低功耗,arduino ESP32 AndroidStudio BLE低功耗蓝牙 物联网
arduino ESP32 AndroidStudio BLE低功耗蓝牙 物联网 nodered开发: esp32采用的蓝牙于普通的蓝牙不同,是低功耗蓝牙,手机用一般的蓝牙代码是连不上的.在本文中,不 ...
- 好书推荐:21天入门 低功耗蓝牙5.x开发
低功耗蓝牙5 及其后续版本围绕物联网创新应用而不断更新迭代,如何高效的学习低功耗蓝牙5 相关知识,并通过实践来掌握其开发方法,是广大学子和开发人员非常感兴趣的内容.作为低功耗蓝牙技术在国内最早推广及应 ...
- 低功耗蓝牙系统体系结构
蓝牙4.0规范将低功耗蓝牙的硬件芯片分为两类,分别是单模(SingleMode)和双模(DualMode). 双模蓝牙就是把传统蓝牙和低功耗蓝牙集成到同-一个芯片中,它能够兼容传统蓝牙和低功耗蓝牙,具 ...
- 低功耗蓝牙技术连接的那点事
低功耗蓝牙技术(Bluetooth® low energytechnology)是蓝牙经典标准的演进,专注于为设备间提供可靠.高效且低功耗的链路连接.它具有超低的功耗,满足超长的续航能力.2014年年 ...
- 微信小程序与低功耗蓝牙通信-接受硬件端发送来的数据(四)
接受数据只要 wx.notifyBLECharacteristicValueChange监听器打开, wx.onBLECharacteristicValueChange是接受数据的函数. 数据接收到后 ...
- ymodem android,【安卓相关】蓝牙基于Ymodem协议发送bin文件,对硬件设备进行升级。...
最近做的一个安卓项目是使用蓝牙基于Ymodem协议传输bin文件,实现对硬件设备进行升级. 做的过程中遇到了不少困难,用我这半吊子的语文水平,记录一下吧 怎么办,平时对各种文件传输协议真的是知之甚少啊 ...
最新文章
- 区块链技术的标准化和颠覆性
- 万变不离其中----SQL必记语法
- jQuery命名空间,插件开发
- python基础教程:包的创建及导入
- 文本相似度计算(一)
- combobox DataGridView
- 第二周代码(wc项目)
- 深度学习——卷积神经网络CNN
- jQuery Mobile中固定工具栏header、footer的data-*选项
- UVa532 Dungeon Master 三维迷宫
- java学习笔记_Java大白话学习笔记(01)—数组以及内存图解
- NYOJ 608 508筹划工程 HDU 1232 畅通工程
- STM32的CAN波特率设置方法详解
- 正则修饰符、用敏感词库替换
- cadence软件下载linux,Red Hat Linux 9.0下安装Cadence IC5.0
- 公司财务记账软件免费版下载地址
- 区块链简介与PMD投资方式
- 计算机没有游戏客户端程序咋办,电脑开始菜单游戏不见了怎么办
- 统计综合指标有哪些?
- 求弹性模量和泊松比计算题_弹性模量E和泊松比
热门文章
- java手机号,身份证号,卡号,姓名 正则表达式脱敏
- 地线问题-地环路(形成原因和解决方法)
- 基于Java工作流引擎,集团应用模式用户组功能设计与实现
- Sqlserver 字符串截取函数
- 服务器定时自动备份文件到AWS S3
- c#垂直投影法_设关系模式R(S#,C#,GRADE,TNAME,TADDR),其属性分别表示学生学号、选修课的编号、成绩、任课教师姓名、教师地址等意义。...
- axios get 传参数 数组
- Jmeter参数化的几种方法
- 服务器粘贴不能用,重启rdpclip.exe
- Youp(orn)网站架构