调试蓝牙串口模块HC-05
一、初次连接HC-05蓝牙串口模块
- 连接USB转TTL串口设备与蓝牙串口
- 按这蓝牙上的小扭不放,再将USB口连上电脑(注意先不要将手机与蓝牙连接!)
- 打开PC端串口工具,由于此时默认波特率为38400,故将软件端波特率选项选为38400。
- 此时可以在命令窗口发送命令,注意要以 “回车”即换行结尾。
- 输入
AT
,再按回车
换行,点击发送
,此时接收端的窗口会收到一条OK
指令,说明通信成功。
- 若未成功显示
OK
,说明指令输错或者串口调试软件的波特率选错。
二,设置波特率
- 插曲1------波特率
在初次调试过程中,我将波特率设置为38400
,通信成功,输入命令AT+UART?换行
以获取设备参数,得到4800,0,0
,意思是默认波特率为4800,停止位是1位,奇偶效验位没有(none),
和设置的波特率不一样啊,为什么能通信成功呢?
这时候我掏出了手机祖传的计算器:38400 / 8 = 4800
,难道冥冥之中有着什么关联?
这个查了好久也没有结果,有机会再补上吧!
设置波特率
发送指令AT+UART=115200,0,0换行
,将设置波特率为115200,停止位是1位,奇偶效验位没有(none)插曲2------数据手册
通过看这个手册,我返现这里翻译的波特率单位是bits/s,应该是翻译错了,应该是比特率,这也解释了之前为什么查询波特率时为何和软件上选择的 相差了 8背,原因应该就是 查询的是比特率,而不是波特率,这里我也不是很确定,有时间再深究,也希望有人可以指出错误!
后来软件波特率显示的也是115200,蓝牙也变成了115200,并没有什么异常,看来只是初次设置才会有问题,,,,不!可能是因为一开始我没有选择16进制显示
,故出错!!!!啊啊啊,原因原来在这里!
所以说翻译并没有错啊!
三、设置配对码
发送指令AT+PSWD=<0000>换行
,将配对码设置为0000;
发送指令AT+PSWD?换行
,显示配对码为0000,说明设置成功。
四、连接手机
将USB串口拔下,再直接插上(这次不用按小钮),便进入了自动连接模式
PC软件端波特率设置为115200,16进制显示,16进制发送。
手机蓝牙串口APP端设置为HEX模式。
终于可以愉快的进行通信了!
如果想传输文本,那么PC端去掉 16进制显示和16进制发送的勾选,app端去掉HEX模式的勾选即可
参考资料:
【STM32】串口通信基本原理(超基础、详细版)
【常用模块】HC-05蓝牙串口通信模块使用详解(实例:手机蓝牙控制STM32单片机)
调试蓝牙串口模块HC-05相关推荐
- android车机蓝牙,安卓APP通过蓝牙串口模块控制DSP车机收音机
从零开始,嘀咕很久 终于可以使用了... 安卓APP是电脑版xdr-gtk 的手机版控制,频谱扫描和RDS还没嘀咕好... 手机APP是在 ace919 eggplant886两位控制DSP车机的基础 ...
- android 车载蓝牙模块,安卓APP通过蓝牙串口模块控制DSP车机收音机
从零开始,嘀咕很久 终于可以使用了... 安卓APP是电脑版xdr-gtk 的手机版控制,频谱扫描和RDS还没嘀咕好... 手机APP是在 ace919 eggplant886两位控制DSP车机的基础 ...
- uniapp app蓝牙打印_编程器加装蓝牙串口模块与手机APP操作演示
编程器加装蓝牙模块后,可以方便的使用手机查看打印信息,进入控制台执行各种串口命令.本款蓝牙串口APP具有保存打印信息.分享打印信息.设置字体大小.清除屏幕信息.进入控制台.发送串口命令.执行串口命令- ...
- HC-02蓝牙串口模块的配置和使用
HC-02蓝牙串口模块是基于蓝牙2.0并兼容BLE的双模蓝牙数传模块,带底板的蓝牙模块如下图: 模块可以作为从机与HC-05或HC-06的主机设备通信,也可以和手机通信. 模块在上电未连接蓝牙的时候L ...
- 关于蓝牙串口模块开发
我想做一个蓝牙串口APP,跟我的蓝牙串口模块进行通讯,但网上找的例子都是查找蓝牙,蓝牙配对什么步骤,这些步骤每个手机都可以手动做,没必要弄了吧,怎么还弄这些步骤呢?只要手动配对后再监听就可以了吧?有开 ...
- Unity与汇承HC-02蓝牙串口模块通讯
概述 本来以为用Unity开发蓝牙功能非常简单,但是实际上去测试的时候才发现,还是有不少问题的.Unity中蓝牙通讯插件基本上也都是是用于安卓和ios系统的,但是现在的需求是要和HC-02蓝牙串口模块 ...
- android蓝牙模块有哪些类型,蓝牙串口模块是什么?怎么用?有哪些种类?
燚智能点评:蓝牙串口模块,分为经典蓝牙串口(4.0以前的)和BLE串口(4.0以后).经典蓝牙的速度快,和普通串口速度相当,功耗高.BLE的速度慢,也就1K每秒上下,但是功耗低. 如果做物联网产品的控 ...
- arduino蓝牙通讯代码_通过手机控制蓝牙串口模块与Arduino通讯
功能 通过手机APP向蓝牙模块发送指令,蓝牙模块通过串口将指令传递给Arduino开发板,并由Arduino做出反馈,传递给手机. 工具材料Arduino 开发板 ×1 蓝牙串口模块×1 Androi ...
- java 蓝牙读取数据格式,单片机与安卓手机通过蓝牙串口模块利用JSON数据格式通信实例...
原标题:单片机与安卓手机通过蓝牙串口模块利用JSON数据格式通信实例 JSON 指的是 Java 对象表示法(Java Object Notation),JSON 是轻量级的文本数据交换格式,JSON ...
- 串口发数据到android数据错误,51单片机通过蓝牙串口模块发送JSON数据给安卓手机故障解决办法...
原标题:51单片机通过蓝牙串口模块发送JSON数据给安卓手机故障解决办法 JSON(Java Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMA (欧洲计 ...
最新文章
- 都是套路!要毁灭人类、喷马斯克、还获得公民身份的机器人Sophia,真相确是...
- 浅谈我对JCS 的理解
- SQL Tuning 基础概述01 - Autotrace的设定
- explain mysql 权限_explain命令为什么可能会修改MySQL数据
- hdu 1255(线段树+离散化)
- c语言随机生成整数存放一维数组_C语言入门教程(十)多维数组
- WCF-004:WCF中也可以使用Microsoft.Practices.EnterpriseLibrary
- linux让脚本在指定时间运行程序,如何限制Linux命令程序运行的时间
- css中position初解
- 新浪微博开放平台深度历险
- 三、悟透javascript中的function
- 第一章 软件项目管理概述
- hist函数--matplotlib
- 张孝祥《Java就业培训教程》读书笔记
- Python中的Counter.most_common()方法
- 机器学习预测股票涨跌
- [转载]ssget 用法详解 by yxp
- SpringBoot自定义banner,如何定制炫酷的banner提升项目B格?
- c语言实验--九九乘法表,C语言程序设计实验四 参考答案.doc
- 苹果:第三方安装软件或导致严重隐私、安全风险