HC-05模块概述

HC-05是一个蓝牙模块,连接到微控制器的串行端口,允许微控制器通过蓝牙连接与其他设备通信。模块本身可以在主模式和从模式下运行,并且可以用于各种应用,例如,智能家居应用,远程控制,数据记录应用,机器人,监控系统等。
(1) 采用CSR主流蓝牙芯片,蓝牙V2.0协议标准;
(2) 输入电压:3.6V–6V,禁止超过7V;
(3) 波特率为1200,2400,4800,9600,19200,38400,57600,115200用户可设置;(AT模式38400,正常模式9600)
(4) 带连接状态指示灯,LED快闪表示没有蓝牙连接;LED慢闪表示进入AT命令模式或者正常工作模式;
(5) 板载3.3V稳压芯片,输入电压直流3.6V-6V;未配对时,电流约30mA(因LED灯闪烁,电流处于变化状态);配对成功后,电流大约10mA。
(6) 用于GPS导航系统,水电煤气抄表系统,工业现场采控系统;
(7) 可以与蓝牙笔记本电脑、电脑加蓝牙适配器等设备进行无缝连接。
(8 HC-05 嵌入式蓝牙串口通讯模块(以下简称模块)具有两种工作模式:命令响应工作模式和自动连接工作模式,在自动连接工作模式下模块又可分为主(Master)、从(Slave)和回环(Loopback)三种工作角色。当模块处于自动连接工作模式时,将自动根据事先设定的方式连接的数据传输;当模块处于命令响应工作模式时能执行下述所有 AT 命令,用户可向模块发送各种 AT 指令,为模块设定控制参数或发布控制命令。通过控制模块外部引脚(PIO11)输入电平,可以实现模块工作状态的动态转换。

HC-05的使用

进入AT模式:
将代码烧录金Arudino(波特率38400),然后拔掉Arduino与电脑连接的线,在未通电时按住HC-05的按键,然后将Arudino与电脑接通
即可看到屏幕出现如下字符

把最下面改为NL和CR模式,发送AT,看到ok即进入AT模式,然后就可以改动蓝牙的配置

附上命令表

介绍了基本操作方法,下面我们正式开始AT命令的详细说明 1,AT+ROLE设置主从模式:
AT+ROLE?是查询主从状态;AT+ROLE=1是设成主,AT+ROLE=0
是设成从,AT+ROLE=2设成回环角色(Slave-Loop(回环角色)——被动连接,接收远
程蓝牙主设备数据并将数据原样返回给远程蓝牙)。 2,AT+RESET:HC-05复位
3,AT+VERSION?:获取HC-05的软件版本号,只能获取,不能修改。
4,AT+ORGL:恢复出厂默认设置,当把模块设置乱了,使用此命令进行恢复默认值。
5,AT+ADDR?:获取HC-05的蓝牙地址码,只能获取,不能修改。
6,AT+NAME?:获取HC-05的名字,AT+NAME=BSP-06,修改模块的名字为BSP-06,具体 名字自行修改。
7,AT+CLASS?:设置查询设备的类型,尽量不要去修改此参数。默认是1F00。
8,AT+IAC?:查询设置查询访问码,默认是9E8B33,尽量不要去修改此参数。
9,AT+PSWD?:查询设置配对密码,AT+PSWD=”0000”,密码要有双引号,密码是四位数字. 10,
AT+UART:AT+UART?是查询当前模块的波特率,AT+UART=波特率是设置. 11,
AT+CMODE:AT+CMODE?是查询当前连接模式。AT+CMODE=0,1,2(0——指
定蓝牙地址连接模式(指定蓝牙地址由绑定指令设置)1——任意蓝牙地址连接模
式(不受绑定指令设置地址的约束)2——回环角色(Slave-Loop)默认连接模式: 0)。 12,
AT+BIND:AT+BIND?查询当前绑定地址,AT+BIND=NAP,UAP,LAP(用逗号隔开)。 13,
AT+RMADD:从蓝牙配对列表中删除所有认证设备. 14, AT+STATE?:获取蓝牙模块工作状态. 15,
AT+LINK=NAP,UAP,LAP:与远程设备建立连接。 16, AT+DISC:断开连接. 17,
AT+RNAME?NAP,UAP,LAP:获取远程蓝牙设备名称. 18, AT+ADCN?:获取蓝牙配对列表中认证设备数。 19,
AT+MRAD?获取最近使用过的蓝牙认证设备地址。 20,
AT+INQM:设置查询模式,AT+INQM=1,9,48(1-带RSSI信号强度指示,9-超过9个
蓝牙设备响应则终止查询,48-设定超时为48*1.28=61.44秒)

遇到的问题

1.进入AT模式,Arduio的串口监视器无法无法收到蓝牙的返回值OK,(在进入AT工作模式波特率必须使用38400,否则无法进入AT模式)
解决办法:在串口监视器最下面改为NL和CR模式
2.切换回正常模式需把波特率改为9600,否则无法发送和接受字符,最后把最下面改为如下

试验效果

模块有问题,所以出现的是?

代码

#include <SoftwareSerial.h>
//Pin10为RX,接HC05的TXD
//Pin11为TX,接HC05的RXD
SoftwareSerial BT(10, 11);int led=13;
char val;
void setup() {pinMode(led,OUTPUT);Serial.begin(9600);Serial.println("BT is ready!");// HC-05默认,38400BT.begin(9600);
}
void loop() {if (Serial.available()) {val = Serial.read();BT.print(val);digitalWrite(led,HIGH);}if (BT.available()) {val = BT.read();Serial.print(val);digitalWrite(led,LOW);}
}

Arduino驱动HC-05蓝牙模块相关推荐

  1. C51编程23-应用篇(HC 06蓝牙模块)

    现在的手机,平板,笔记本电脑都会自带蓝牙.本文将会介绍51单片机使用HC 06 蓝牙模块实现手机与笔记本电脑的通讯.   HC 06 模块 购买HC 06模块后需要检测蓝牙模块是否是好的,使用串口线与 ...

  2. arduino nano 简单实现蓝牙模块与手机进行通信

    1.背景 目前很多通信方式都需要外附手柄,控制器,接收器,体积比较大,用起来不够方便.那么,对于距离要求不高的控制小项目,蓝牙通信一定是不二之选. 2.需要预备了解的内容 基础的编程思想和基础的C语言 ...

  3. 如何使用阿杜(Arduino)测试板编程HC-05蓝牙模块?

    随着日常生活中使用蓝牙产品越来越广泛,一些产品开发人员将经常使用Arduino开发板与HC-05蓝牙模块一起开发.那么如何使用Arduino编程HC-05模块呢? 现在以HC-05蓝牙(FSC-BT8 ...

  4. Arduino使用HC05蓝牙模块与手机连接(转载)

    通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...

  5. arduino 蓝牙示例_Arduino简单实例之八_蓝牙模块

    1)       说明: 蓝牙模块用于和手机或其它带蓝牙的设备通讯.蓝牙设备分为主从两种模式,作为主设备时,它查找和连接其它设备:作为从设备时只能被只它设备连接:通讯模式分透明传输和AT命令模式.最好 ...

  6. Arduino使用HC05蓝牙模块与手机连接

    通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...

  7. Arduino蓝牙模块实验(HC-42)

    一.目的: 用手机连接蓝牙模块,并传输数据给Arduino板,进而控制led灯的开关. 二.主要材料: 蓝牙模块(HC-42).Arduino板.led灯.电脑.手机 蓝牙模块(HC-42)简介: H ...

  8. arduino nano 蓝牙_Arduino使用HC05蓝牙模块与手机连接

    通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...

  9. arduino 蓝牙示例_(转载)HC-05蓝牙模块使用教程[Arduino]

    BlueTooth HC-05蓝牙模块使用教程 模块简介 嵌入式蓝牙串口通讯模块(简称蓝牙模块)具有两种工作模式:命令响应工作模式和自动连接工作模式. 命令响应模式(AT模式) 首先按住蓝牙模块上的复 ...

  10. 利尔达e95蓝牙模块程序_Arduino使用HC05蓝牙模块与手机连接

    通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...

最新文章

  1. centos7 yum源_搭建内网Linux CentOS yum源,摆脱依赖包困扰
  2. 要求在ASP.NET Core 2.2中确认电子邮件——第2部分
  3. 如何用 Python 快速抓取 Google 搜索?
  4. jquery基础使用!
  5. CDOJ 1157 数列(seq) 分块+线段树
  6. jenkins配置邮件通知
  7. python曼·惠特尼U检验(Mann-Whitney U Test)
  8. 分子排列不同会导致_高分子物理-中国大学mooc-题库零氪
  9. kingston DataTraveler G2 4G U盘量产成功
  10. CRM 客户管理系统(SpringBoot+MyBatis)
  11. requests关于Exceeded 30 redirects
  12. 关于HTTP的几个个人预言
  13. PRINCE2主题:商业论证,收益导向的管理艺术
  14. Matlab_CVX包的安装
  15. ABAP BDC返回成功但是未创建单据或没有产生相应效果
  16. 红黑树删除操作的各种情况分析
  17. PHP采集-数据采集PHP采集器
  18. 新月剑痕十项属性内存修改器
  19. 丑数求解以及丑数的优化
  20. 【笔记】《结网:互联网产品经理改变世界》

热门文章

  1. Java控制流程练习“黄金分割点”:寻找某两个整数相除,其结果离黄金分割点0.618最近 ,分母和分子不能同时为偶数,分母和分子 取值范围在[1-20]
  2. Windows 11 完全卸载删除 node.js
  3. 从内存中加载并运行exe
  4. android 耳机接口,没有耳机插孔的Android手机用户福音来了!
  5. 从北京降雨的复盘中,我发现了企业SD-WAN网络的秘密
  6. 湖北三职没有计算机一级证,2021湖北省考报名:应届毕业生没发毕业证怎么填写毕业证编号...
  7. L1-079 天梯赛的善良(Python3)
  8. 微信小程序中Map地图组件的使用
  9. Useful Note
  10. (二)关于S4HC用户登陆S系统说明