0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样使用Arduino设置蓝牙HC-05

454398 来源:网络整理 作者:佚名 2019-11-07 11:32 次阅读

步骤1:模块

观察交换机顶端板上的微小开关,我们将使用它将电路板置于AT命令模式。 - 详情请见:http://exploreembedded.com/wiki/Setting_up_Bluetooth_HC-05_with_Arduino#sthash.IDzTy4yN.dpuf

第2步:引脚功能:

引脚说明Statel可以连接到Arduino输入,以便了解连接的状态。配对或断开连接。 Rx cReceive模块的Pin。建议使用分离器中所示的分压器。 Tx可以直接连接到连接到Arduino 5v的GND引脚的Arduino Rx引脚GND这个分线板上有一个内部3.3v稳压器。

步骤3:简单数据传输示例

我们将从一个非常简单的示例开始,在HC-05和智能手机之间建立串行连接并发送/接收消息。您可以将示例转发到控制设备或记录您希望的任何数据。

第4步:连接:

我们将使用Arduino的引脚10和11来连接HC-05并使用SoftwareSerial库与模块通信。 arduino上的硬件串口用于从计算机向Arduino发送/接收消息。

建议模块Rx线上的分压器确保模块不接收3.3v以上的信号。在实际应用中,如果需要硬件中断,可能需要使用HW串口本身连接蓝牙模块。

步骤5:代码:

这可能是测试支持串口通信的所有设备的最简单代码。它只是简单地将计算机终端和HC-05连接在一起。代码将消息从终端发送到蓝牙模块,并将消息从蓝牙模块发送到终端。

#include

SoftwareSerial EEBlue(10,11);//RX | TX

void setup()

{

Serial.begin(9600);

EEBlue.begin(9600);//comm的默认波特率,可能与您的模块不同。 Serial.println(“蓝牙门打开。 n从任何其他蓝牙设备连接到HC-05,配对密钥为1234!”);

}

void loop ()

{

//将任何数据从蓝牙传送到终端。 if(EEBlue.available())Serial.write(EEBlue.read());

//将所有数据从termial提供给蓝牙if(Serial.available())EEBlue.write(Serial.read ());

}

第6步:演示:

有许多Android应用程序可以将手机连接到蓝牙模块。我用蓝牙终端将它连接到HC-05。

步骤7:串行终端输出

Arduino终端上显示的输出。通过这种方式,我们建立了一个蓝牙链接,通过电话将消息从HC-05发送到Arduino。

步骤8:使用AT命令进行配置:

如前所述,您可能希望配置模块以设置各种设备名称,传递代码,波特率等。要完成所有这些操作,首先需要将模块置于AT命令模式。

步骤9:AT命令模式:

我们有一个带有开关的分线板,如第一张图所示,为此模块执行步骤如下:

从模块端断开+ 5v线,如上图中的钩图所示。

按住开关(不要释放它!)。

重新连接+ 5v连接。

现在松开开关,呼吸一下。观察模块上的LED每两秒钟开始闪烁一次,比正常断开模式慢。

将以下代码上传到Arduino。

#include

SoftwareSerial EEBlue(10,11);//RX | TX

void setup()

{

Serial.begin(9600); EEBlue.begin(38400);//命令模式的波特率。 Serial.println(“输入AT命令!”);

}

void loop()

{

//Feed any从蓝牙到终端的数据。

if(EEBlue.available())

Serial.write(EEBlue.read());

//将所有数据从termial提供给bluetooth

if(Serial.available())

EEBlue.write(Serial.read());

}

请注意,代码中唯一的变化是波特率。这是模块在命令模式下说话的速率。我们不需要改变终端上的任何东西,因为我们仍然在9600波特与Arduino说话。

步骤10:

打开终端命中AT,检查模块是否回送OK!

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蓝牙
    +关注

    关注

    114

    文章

    5765

    浏览量

    169778
  • Arduino
    +关注

    关注

    187

    文章

    6463

    浏览量

    186617
  • HC-05
    +关注

    关注

    0

    文章

    34

    浏览量

    16911
收藏 人收藏

    评论

    相关推荐

    stm32蓝牙模块连接方法

    选择蓝牙模块 首先,需要选择一个适合的蓝牙模块。市面上常见的蓝牙模块有HC-05HC-06等,它们支持
    的头像 发表于 11-19 15:49 122次阅读

    请问ESP32-S3蓝牙是否支持SPP?

    由于需要支持RGB565的LCD,选型ESP32-S3。 看介绍,ESP32-S3的蓝牙似乎取消了对经典蓝牙的支持。 以前是使用STM32+HC-05模块连接,需要设置ROLE=1主角
    发表于 07-01 08:07

    ESP32使用Arduino启用蓝牙后编译固件过大,怎样缩减大小呢?

    ESP32使用Arduino启用蓝牙后编译固件过大,怎样缩减大小,日志级别已经最低了,分区不能动,已经是1.9M的OTA分区配置了,怎样还能缩减大小,
    发表于 06-28 11:27

    idf-arduino component组件怎么设置

    idf -arduino component组件该怎么设置 ,。 CMake Warning at E:/COMPILE/Othert/IDF4.4/esp-idf-v4.4/tools
    发表于 06-12 07:27

    求助,在esp-idf中使用arduino作为组件后怎样使用arduino的库?

    在esp-idf中使用arduino作为组件后怎样使用arduino的库,例如我此时需要使用arduino的第三方库blinker,怎样使用
    发表于 06-12 07:21

    KT1025A双模蓝牙芯片设置参数后搜不到蓝牙信号,如何分析呢

    为什么我使用BT201的KT1025A双模蓝牙芯片,设置了参数之后,搜不到蓝牙信号了,是什么问题呢?可能是硬件还是软件的问题?
    的头像 发表于 06-05 11:49 616次阅读
    KT1025A双模<b class='flag-5'>蓝牙</b>芯片<b class='flag-5'>设置</b>参数后搜不到<b class='flag-5'>蓝牙</b>信号,如何分析呢

    具有漏极开路输出的六路反相器SNx4HC05 数据表

    电子发烧友网站提供《具有漏极开路输出的六路反相器SNx4HC05 数据表.pdf》资料免费下载
    发表于 05-11 11:13 0次下载
    具有漏极开路输出的六路反相器SNx4<b class='flag-5'>HC05</b> 数据表

    求助,关于两个hc05蓝牙无线通信的一些疑问

    联系,是不同的概念。--这是我网上找到的。 但是我试了一下,一定要设置蓝牙之间的波特率和单片机串口波特率相同才能无线收到数据,真的是这样吗?这样一来,蓝牙之间传送速度不是很大程度上受到单片机的芯片
    发表于 05-08 08:17

    HC05蓝牙模块主从通讯,蓝牙透传串口发出后数据字节有延时是怎么回事?

    HC05蓝牙做主从通讯,主机发出从机接收。主从模块通过两个CH430和PC相连。用逻辑分析仪抓取数据,发现从机接收后串口发出的数据有字节延时。
    发表于 04-02 07:52

    Proteus新手小白求助大神

    这是我画的52单片机 HC-05蓝牙模块控制LED 风扇 蜂鸣器的仿真图但是运行后输入指令不运行,STC-ISP和串口都下载了还是不懂,求助
    发表于 03-20 08:25

    如何使用Arduino设置热敏电阻来创建温度计

    在本教程中,我们将指导您如何使用Arduino设置热敏电阻以创建基本温度计。提供的原理图、试验板图和示例代码将使热敏电阻工作变得简单明了。
    的头像 发表于 02-11 10:37 2250次阅读
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>设置</b>热敏电阻来创建温度计

    如何将HC-SR04连接到Arduino并编写一个简单的程序来测量距离

    一种流行的Arduino超声波传感器是HC-SR04。它广泛用于非接触式距离测量,通常用于机器人和自动化项目。本指南将向您展示如何将HC-SR04连接到Arduino并编写一个简单的程
    的头像 发表于 02-11 10:17 2190次阅读
    如何将<b class='flag-5'>HC</b>-SR04连接到<b class='flag-5'>Arduino</b>并编写一个简单的程序来测量距离

    如何设置Arduino霍尔效应传感器

    在本指南中,您将学习如何设置Arduino霍尔效应传感器,特别是US1881,以检测磁场。这对于需要查找电机的转速或机器中其他运动的项目非常有用。
    的头像 发表于 02-11 10:14 1330次阅读
    如何<b class='flag-5'>设置</b><b class='flag-5'>Arduino</b>霍尔效应传感器

    如何设置Arduino IR发射器电路

    在本指南中,您将学习如何设置 Arduino IR发射器电路。它使您可以控制IR(红外线)LED,并从Arduino发送任何远程控制代码。这意味着你可以用它来控制你的电视或其他任何你喜欢的东西!
    的头像 发表于 02-11 09:44 799次阅读
    如何<b class='flag-5'>设置</b><b class='flag-5'>Arduino</b> IR发射器电路

    dacom l05如何连接

    打开了蓝牙功能。这个步骤对于手机和电脑来说是一样的,只需要在设备的设置中找到蓝牙选项,然后将其打开。 第二步:将Dacom L05耳机设置
    的头像 发表于 01-08 10:52 1169次阅读