蓝牙模块hc05原理图_第十五享,蓝牙模块HC05

本文介绍了如何通过Arduino、蓝牙模块HC05和USB转串口模块CH340,实现PC及Arduino与手机APP的双向通信。首先,详细说明了PC通过HC05连接手机APP的步骤,包括硬件连接、驱动安装、串口配置和AT指令设置。接着,展示了Arduino与HC05的连接方式,并提供了简单的接收并反馈字符的代码。整个过程使蓝牙模块作为无线串口,简化了通信流程。
摘要由CSDN通过智能技术生成

准备:arduino板,蓝牙模块HC05,USB转串口模块CH340。

本次分享分为两部分:

1、PC通过HC05与手机app通信。

2、arduino通过HC05与手机app通信。

   好,开始。

1、PC通过HC05与手机app通信。

   如果电脑是第一次连接CH340,需要装驱动。驱动下载链接附上:

   链接:https://pan.baidu.com/s/1P1YOXDVK_OQZYPnWVSmR5A

   提取码:ewce

   将HC05与CH340按下图所示连接,CH340接电脑。

4125afc0bdf72dd776225488fa08a439.png

5V、GND接好,TX、RX交叉接。

   注意:在给模块上电时要注意模式的选择:

    AT状态:上电前,将STATE脚置高(按下模块上的按键),上电后松开按键。进入AT状态后,波特率为38400。板载LED慢闪。

   通信状态:不按下按键,直接怼上电。板载LED快闪。

    打开串口助手,进行相关配置,串口下载链接附上:

链接:https://pan.baidu.com/s/1Dh6LlPehaPOzAYla0Zjntg

提取码:kn6q

   设置波特率,打开助手,进行AT指令相关操作。

  基本AT指令如下,大小写都可以,以回车结束:

测试指令                    AT

查询版本号                 AT+VERSION?

查询模块地址             AT+ADDR?

设置设备名称             AT+NAME=share15

查询模块角色             AT+ROLE?

设置模块角色(从)   AT+ROLE=0

查询连接密码             AT+PSWD?

设置查询密码             AT+PSWD=1234

查询串口参数             AT+UART?

设置串口参数             AT+UART=9600,0,0

查询连接模式             AT+CMODE?

设置查询模式(任意)AT+CMODE=1

    我们来看看

此时,蓝牙模块就配置好了,为从机,我们来连接手机。AT状态转换到通信状态要重新上电,前文已讲。然后设置波特率为我们刚才设置过的(9600)。手机端app下载连接如下(app不是我做的,网上搜“蓝牙调试助手”有不到一万个):

链接:https://pan.baidu.com/s/1ORIdUYT4amBelfbKWRBU2Q

提取码:3gm4

手机上的操作看一下,我们在手机端发送“hello”,然后在PC端发送“hi!”,看一下效果。

2、arduino通过HC05与手机app通信。

   arduino与HC05连接如下图:

fbc1c06e631d9cdfb4dcaaf6f45165e4.png

   接下来上代码,代码很惊艳,因为我们只需要知道一件事:

    配好的蓝牙模块就是一个无线串口。

    在串口通信中,arduino通过TX、RX两根线与串口监视器通信,比如一句println(),就把数据发到了电脑上。同样,一句话,就把数据通过蓝牙射了出去,没别的。

   上代码:

       注意:烧代码时,要断开HC05与arduino的串口连接(TX、RX),不然串口冲突,烧不上。

void setup(){

  Serial.begin(9600);

}

void loop(){

  if(Serial.available()){

     char c=Serial.read();

     Serial.print(c);

     Serial.print("get");

   }

}

代码的功能是,arduino收到一个字符后,再加上一个“get”反馈出去。

    看一下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值