文章目录​​​​

文章目录

一、连线

二、配置模式

三、代码编写


一、连线

一般我们只用VCC,GND,TXD,RXD这几个接口

VCC->5V

GND->GND

TXD->RXD

RXD->TXD

我们需要遵循一个原则,交叉连接,TXD和RXD连接,RXD和TXD连接

其他接口可用可不用


二、配置模式

蓝牙模块HC-05有两种模式:

(1)配置模式:用来设置主从机、波特率、密码、连接等一系列信息(使用AT指令);其中需要我们设置的是波特率,主从机以及密码。其具有断电保存的功能,所以我们一般只需要配置一次。

我们刚拿到HC-05蓝牙模块就需要配置模式,我们可以使用USB-TTL或单片机与HC-05蓝牙模块连接,两种连接方式与上面相同。

连接好线后按住上面的小按钮上电,进入配置模式,如果进入配置模式后,HC-05蓝牙模块的LED会2s闪一次。

打开串口助手sscom32,波特率设置38400,勾选发送新行。我们发送AT,如果发回了OK那么你的板子是好的,如果不是的话先检查,线是否连接正确,是否进入了配置模式(2s闪一次),检查后还是一样的情况,那么恭喜你中奖了,板子时坏的!

确认串行调试工具和蓝牙模块可以正常通信后,发送以下指令

  • AT+ROLE=0 (蓝牙模块设为从机,此时只可以被搜索)
    AT+CMODE=1 (蓝牙模块可以和任意设备连接)
    AT+UART=9600,0,0 (设置波特率9600)
    AT+NAME=HC05 (设置蓝牙的名字为HC05,手机蓝牙搜索时就找这个名字)
    AT+PSWD=”1234“ (设置密码,手机蓝牙串口APP连接蓝牙模块,需要输入密码,后面一定要带上”“)

以上,蓝牙串口通通返回OK 。

此时,配置到这里,我们已经可以完成本次实验的功能了。

断电,再上电,进入正常模式,使用手机端蓝牙串口APP我推荐 SPP蓝牙串口,大家自由下载,具体操作也相同:开蓝牙串口,搜索到HC05,然后点击连接,输入1234的密码,然后连接成功。

串口助手sscom32自取链接:https://pan.baidu.com/s/1lqZkXvAxcnpZM3LXn061zw 
提取码:1234

(2)正常模式

设置完配置模式一系列参数后,我们便可以进入正常模式,将蓝牙模块和另一个拥有蓝牙模块的设备进行通信,从而传递数据。

三、代码编写

1.简单的红外控制LED灯

代码如下(示例):

// 51单片机
#include<reg52.h>typedef unsigned int uint;
typedef unsigned char uchar;
sbit led1 = P2^1;   //根据各位实际的单片机上的小灯硬件连接,随便选择一个即可
uint pass = 0;      //传递数据位void UART_init()    //设置串行通信 本晶振为11.0592MHZ,其他的就自己算一下应该设置多少
{TMOD = 0x20;TH1 = 0xfd;TL1 = 0xfd;  //波特率9600SM0 = 0;  SM1 = 1;   // 串口工作方式1 10位异步REN = 1;  //串口允许接收TR1 = 1;EA = 1;ES =1 ;  //串口中断
}int main()
{UART_init();  //波特率9600while(1){if(pass == 0x31)  led1 = 0;  //本单片机P2^1为小灯elseled1 = 1; if(pass == 0x41)  P2 = 00;  //本单片机P2^1为小灯elseled1 = 1; }
}void UART_INTERRUPT() interrupt 4
{        pass = SBUF;RI = 0;   SBUF = pass;    //手机和蓝牙模块通讯时,我们可以打开电脑串口调试工具查看我们的发送值)while(!TI);TI = 0;
}

51单片机与HC-05蓝牙模块连接使用相关推荐

  1. 智能手环功能模块设计_基于51单片机的智能手环蓝牙模块设计

    龙源期刊网 http://www.qikan.com.cn 基于 51 单片机的智能手环蓝牙模块设计 作者:王烈进 王游司 陈洪燕 孙超 卢宇 来源:<电脑知识与技术> 2018 年第 2 ...

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

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

  3. 【DX-BT24蓝牙模块连接Arduino与手机透传教程】

    [DX-BT24蓝牙模块连接Arduino与手机透传教程] 1. 前言 2. 接线 3. 程序设计详解 4. 演示效果 5. 小结 1. 前言 大夏龙雀科技DX-BT24&BT24-S& ...

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

    目录 1.进入AT模式和连接前注意事项 2.实现两个蓝牙完美配对 3.HC-05_1初始化配置 4.HC-05_2初始化配置 5.HC-05_1与HC-05_2绑定 6.设置模块通信波特率&通 ...

  5. 10蓝牙模块 hm 电脑蓝牙 连接_HC系列蓝牙模块连接单片机与电脑,传输数据(蓝牙心电测试)...

    毕设做无线心电监护.有线的做出来了,AD8232+MCU+LabVIEW上位机.pcb还没时间搞,这个9*7*2.5cm拿来测试能用. 自己做了AD8232的模拟前端,打的板子还没到没法测试. 虽然比 ...

  6. win 10 电脑与 H C-05蓝牙模块连接方法集合(含k60 CRC 校验代码软件下载地址)

    在飞思卡尔比赛,有时需要通过蓝牙模块让电脑和小车连接,然后用串口将小车的实时数据发送到电脑,以便调车.但是在蓝牙模块与电脑连接时,因为驱动等原因,容易连接失败.经过网上搜查,与个人及队友试验,总结以下 ...

  7. 项目小实战:51单片机控制的手机蓝牙遥控小车设计(程序 元件清单 实物图)

    这几天有时间做了一个手机控制的蓝牙遥控小车车,终于今天实现了,把过程和心得跟大家分享一下. 废话不多说,先上实物图 一.项目元件清单 1.某宝购买一个智能小车底盘(本人车是四驱的,因此有四个电机,两块 ...

  8. HC-05蓝牙模块连接蓝牙打印机步骤

    近朋友让帮忙调试一款蓝牙打印机,没办法朋友所托只有硬着头皮调试了,立马买了一个HC-05的蓝牙模块 (注意是HC-05),下面把我的调试方法给大家共享下: 1.按键上电进入AT模式 2.获取模块信息( ...

  9. HC-05蓝牙模块连接测试

    1.硬件接线:EN-VCC,VCC-VCC,GND-GND,TXD-RXD,RXD-TXD ,STATE悬空 2.使用串口助手测试AT指令:拔掉VCC引脚,按住HC-05模块上的复位键,插上VCC引脚 ...

最新文章

  1. 人工智能再升温:零售行业如何抢占AI先机
  2. 清华类脑计算成果再登Nature:张悠慧施路平团队出品,有望打破冯诺依曼瓶颈...
  3. FD_READ FD_WRITE触发时机
  4. Python爬虫入门教程 33-100 《海王》评论数据抓取 scrapy
  5. 目标4个9的可用性?试试用 Prometheus 和 Grafana记录服务可用时间
  6. 数据挖掘 —— 数据预处理
  7. 这件事,阿里爱了10年
  8. lumen 分页_lumen 中实现分表
  9. mysql定义shell变量_shell 变量的定义,赋值,运算
  10. 【实操手册】一篇文章教你快速开始使用视频点播
  11. OpenPBS 脚本
  12. mysql的socket文件下载,mysql下的socket文件作用
  13. Python+django网页设计入门(4):用户登录与登录验证
  14. Python爬虫入门并不难,甚至入门也很简单
  15. JQuery的一些简单使用
  16. excel下拉速度太慢_全靠这些Excel、Word一键录入技巧,我才能用10分钟完成3小时工作...
  17. Windows蓝屏分析
  18. LaTeX数学符号大全(转载)
  19. pcl小知识(十二)—— 斯坦福兔子和其他图形学模型数据下载
  20. rose怎么画业务流程图_子流程图怎么画(流程图中的子流程)

热门文章

  1. 工业智能网关BL110详解之八十五: 实现西门子S7-1200 PLC接入OPC UA云平台
  2. 裁缝式开发:用MATLAB批量发送一封图文并茂的邮件
  3. linux rd类型文件,RD 文件扩展名: 它是什么以及如何打开它?
  4. Codeforces Gym100543L Outer space invaders 区间dp 动态规划
  5. VSC C++ 配置
  6. 兄弟连教育python培训
  7. JavaMeStudio工作室正式开张,专业开发手机软件!
  8. 基于Thinkphp5+phpQuery 网络爬虫抓取数据接口,统一输出接口数据api
  9. [转载]2017 中国电信(美洲)公司CTExcel US电话卡使用攻略_拔剑-浆糊的传说_新浪博客
  10. 学习在UE中导入 Morph Targets 资源