【Arduino】蓝牙模块HC-05

这篇具有很好参考价值的文章主要介绍了【Arduino】蓝牙模块HC-05。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 蓝牙模块HC-05

1.1 简介

HC-05蓝牙模块是一种基于蓝牙协议的简单无线通信设备。该模块基于BC417单芯片蓝牙IC,符合蓝牙v2.0标准,支持UART和USB接口。
arduino蓝牙模块,学习_单片机,单片机,嵌入式硬件

1.2 管脚

HC-05蓝牙模块有六个管脚,分别为:STATE、RXD、TXD、GND、VCC、EN。

  • STATE:状态指示。未连接时输出低电平,连接时输出高电平。
  • RXD:UART接收引脚(和MCU的TXD相连)。电平是3.3V,接5V的TXD需电压转换
  • TXD:UART发射引脚(和MCU的RXD相连)。
  • GND:接地。
  • VCC:接电源,可以用+5V。
  • EN:使能。接地禁用模块,悬空或接3.3V使能。

2 Arduino与HC-05连接

LED非必要。
RXD——D11,图中有电压转换。
TXD——D10。
arduino蓝牙模块,学习_单片机,单片机,嵌入式硬件

3 蓝牙功能测试

3.1 代码

蓝牙接收和发送功能测试。

#include <SoftwareSerial.h>
// 设置Arduino软件串口,10-RX,11-TX
const int BT_RX = 10;
const int BT_TX = 11;
// Pin10为RX,接HC05的TXD
// Pin11为TX,接HC05的RXD
SoftwareSerial BT(BT_RX, BT_TX );
char val;
void setup() {
	Serial.begin(38400); //初始化Arduino串口,波特率自定,这里选38400
	Serial.println("BT is ready!"); //测试与PC之间串口是否正常,正常则显示上述文字,异常则显示乱码
	BT.begin(38400); // HC-05的AT模式默认通信波特率为38400
}
void loop() {
	if (Serial.available()) {
		val = Serial.read();
		BT.print(val); //将PC发来的数据存在val内,并发送给HC-05模块
	}
	if (BT.available()) {
		val = BT.read();
		Serial.print(val); //将HC-05模块发来的数据存在val内,并发送给PC
	}
}

3.2 蓝牙配置

  1. 上传代码。
  2. Arduino断电,按住HC-05模块上的按钮,将Arduino与PC连接,发现HC-05模块指示灯2秒周期慢闪,即进入AT模式。
  3. 打开PC串口调试助手,显示“BT is ready!”。
  4. 发送AT指令配置蓝牙模块。修改蓝牙名称、配对密码,从模式,任意地址连接。

常用AT指令有:

  • AT+NAME:查询修改蓝牙名称。
    • AT+NAME或AT+NAME?,返回蓝牙名称。
    • AT+NAME=XXX,修改蓝牙名称为XXX。
  • AT+ROLE:查询修改主从模式。
    • AT+ROLE或AT+ROLE?,返回当前主从模式,1表示主机,0表示从机。
    • AT+ROLE=X,修改主从模式,X为1或0,对应主机和从机。
  • AT+CMODE:查询修改连接模式。
    • AT+CMODE或AT+CMODE?,返回连接模式,1表示任意蓝牙地址连接模式,0表示指定蓝牙地址连接模式,需要地址绑定
    • AT+COMDE=X。
  • AT+PSWD:查询修改配对密码。
    • AT+PSWD或AT+PSWD?,返回密码,默认是1234。
    • AT+PSWD=XXXX,XXXX为新密码。
  • AT+ADDR:查询蓝牙模块地址。
    • 返回蓝牙模块地址,如98d3:91:fd3d35。
  • AT+BIND:查询修改绑定连接地址。
    • AT+BIND或AT+BIND?,返回绑定连接地址。
    • AT+BIND=XX,XX,XX,修改绑定地址,在CMODE=0时可用,注意冒号改为逗号。
  • AT+UART:查询修改串口波特率。
  • AT+ORGL:复位蓝牙模块。
  • AT+RMAAD:清空配对列表。

3.3 蓝牙与手机连接

  1. 手机打开蓝牙调试助手。
  2. 设置好蓝牙模块后,断电重新上电,HC-05进入正常模式(指示灯快速连闪),打开PC上的串口助手。
  3. 手机找到蓝牙后进行连接,连接成功后HC-05上的指示灯将进入2s周期的快速双闪。
  4. 此时手机发送数据可在PC串口助手显示,PC串口发送数据可在手机显示。

4 两个蓝牙模块相互连接

配置蓝牙A为主机,指定地址连接;蓝牙B为从机。文章来源地址https://www.toymoban.com/news/detail-779379.html

  1. 蓝牙A、B进入AT模式。
  2. 设置B配对码,AT+PSWD=“0000”。
  3. 设置B从模式,AT+ROLE=0。
  4. 查询B地址,AT+ADDR,得到B地址XX:XX:XX。
  5. 设置A配对码,AT+PSWD=“0000”。(一定要一样)
  6. 设置A主模式,AT+ROLE=1。
  7. 设置A指定地址连接,AT+CMODE=0。
  8. A绑定B,AT+BIND=XX,XX,XX。
  9. 重新上电,连接成功后HC-05上的指示灯将进入2s周期的快速双闪。

到了这里,关于【Arduino】蓝牙模块HC-05的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • HC-05(ZS-040)蓝牙模块使用详情(蓝牙模块配置、手机蓝牙控制单片机、蓝牙与蓝牙之间的通信)含51、32程序

    HC-05(ZS-040)蓝牙模块使用详情(蓝牙模块配置、手机蓝牙控制单片机、蓝牙与蓝牙之间的通信)含51、32程序

    HC-05是一款主从一体化的蓝牙模块,因此其使用起来比较方便,只需要进行简单的配置即可。 本文就 手把手的介绍小白入手模块后如何使用 。 对于模块使用:1、蓝牙配置→2、手机与蓝牙的传输→3、手机通过蓝牙模块控制单片机→4、一对蓝牙之间主—从传输数据,这是一个

    2023年04月09日
    浏览(177)
  • Arduino UNO HC-05蓝牙配对教程

    Arduino UNO HC-05蓝牙配对教程

    1. 准备材料         Arduino1(主)、Arduino2(从)、蓝牙1(主)、蓝牙2(从)、杜邦线若干 2. 接线方式(主从一致) 1.主机配对 1. 新建一个空白工程,直接上传到Arduino。   2. 设置蓝牙进入AT指令模式,具体操作方法:按住蓝牙模块按钮,然后上电,直到蓝牙模块LED进入慢闪烁模式,

    2023年04月27日
    浏览(12)
  • 手把手教你使用--常用模块--HC05蓝牙模块,无线蓝牙串口透传模块,(实例:手机蓝牙控制STM32单片机点亮LED灯)

    手把手教你使用--常用模块--HC05蓝牙模块,无线蓝牙串口透传模块,(实例:手机蓝牙控制STM32单片机点亮LED灯)

    最近在学STM32,基本的学完了,想学几个模块来巩固一下知识,就想到了蓝牙模块。玩啥好难过有很多博客教怎么连的,但自己看起来还是有点糊涂。模块的原理和知识点我就不讲解了,这里我主要 手把手 记录一下我是如何对蓝牙模块进行学习和使用的。 所使用的资料和工

    2024年02月02日
    浏览(58)
  • 基于51单片机hc-05,hc-06蓝牙传送数据到手机APP

    基于51单片机hc-05,hc-06蓝牙传送数据到手机APP

           通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 1s (自己可设定)传输一批传感器数据      最近在封装一些传感器的程序,在通过蓝牙连接手机调试数据的时候遇到的一点小问题。蓝牙的介绍网上有很多,这里就不说。把51代码丢出来供大家移植。 通过蓝牙发送浮点型、

    2024年02月11日
    浏览(61)
  • 利用芯片74hc165为单片机增加输入扩展端口proteus仿真arduino

    利用芯片74hc165为单片机增加输入扩展端口proteus仿真arduino

    我们前面的博文《输入端口少如何扩展?74hc148或74ls148级联在arduino中实现16转4的应用》介绍了148,148输入后可以立即输出到数码管,可以说它是自带编BCD编码器的。而今天这里我们主要介绍的74hc165是没有编码器,这里我们以proteus为仿真环境,arduino作为编译代码环境。 文章原

    2024年02月07日
    浏览(12)
  • 两个hc05蓝牙模块在两块单片机上通信(附完整代码)

    两个hc05蓝牙模块在两块单片机上通信(附完整代码)

    目录 第一步:进入AT模式 第二步:同时插在电脑上实现通信 第三步:单片机上通信  代码链接 所需材料:两个hc05蓝牙,两个usb转串口模块,两块单片机 第一步:进入AT模式 接线图如下所示 HC-05 蓝牙模块插到电脑上电前,需要按住黑色小按钮,方可进入 AT 模式,成功进入

    2024年02月04日
    浏览(71)
  • HC-05蓝牙模块学习(两个蓝牙模块连接互发信息)

    HC-05蓝牙模块学习(两个蓝牙模块连接互发信息)

    目录 1、进入AT模式和连接前注意事项 2、实现两个蓝牙完美配对 3、HC-05_1初始化配置 4、HC-05_2初始化配置 5、HC-05_1与HC-05_2绑定 6、设置模块通信波特率通信验证 USB转TTL(串口助手)和蓝牙模块连接好后(VCC-VCC GND-GND RXD-TXD TXD-RXD ),插上电脑 进入AT模式的两种方法。 方法一:先按

    2024年02月04日
    浏览(54)
  • 学习 stm32 无线蓝牙模块HC05配置与应用(手机蓝牙连接发送参数)

    学习 stm32 无线蓝牙模块HC05配置与应用(手机蓝牙连接发送参数)

    最近学习使用HC05 蓝牙模块进行单片机 连接使用,进行手机端数据通信,用到了,和大家分享一下。 HC05 蓝牙模块介绍 HC05 模块,是 ALIENTEK 生成的一款高性能主从一体蓝牙串口模块,可以同各种带蓝牙功能的电脑、蓝牙主机、手机、PDA、PSP 等智能终端配对,该模块支持非常

    2024年01月16日
    浏览(47)
  • STC89C52单片机利用DHT11温湿度模块以及HC-08蓝牙模块实现测量温湿度

    STC89C52单片机利用DHT11温湿度模块以及HC-08蓝牙模块实现测量温湿度

    下面将介绍如何利用STC89C52单片机和DHT11温湿度模块以及HC-08蓝牙模块实现测量温湿度。以及各模块的使用方法。 利用DHT11温湿度模块测量温湿度,利用HC-08蓝牙模块将数据传到手机上。 1.1DHT11温湿度模块外观 1.2DHT11温湿度模块使用方法简介 1.2.1DHT11温湿度模块工作的过程 用户

    2024年02月02日
    浏览(17)
  • 关于HC05 蓝牙模块与与蓝牙模块连接

    关于HC05 蓝牙模块与与蓝牙模块连接

    在通常的电子设计中,一般采用蓝牙模块与上位机(手机)连接来与电子设备通信,实现对电子设备的控制。当然也可以通过WiFi模块等其他通信模块进行通信。这里就介绍一下蓝牙模块之间的连接,能够摆脱上位机,实现设备与设备之间的通信。 蓝牙模块需要通过AT指令进行

    2024年02月16日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包