博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
51单片机——蓝牙远程点灯
阅读量:6231 次
发布时间:2019-06-21

本文共 1022 字,大约阅读时间需要 3 分钟。

技术:51单片机、蓝牙、HC-05、串口
 

概述

本文介绍了如何配置HC-05蓝牙模块和APP如何远程控制单片机上的LED灯

详细

代码下载:

一、HC-05蓝牙模块

HC-05是主从一体的蓝牙串口模块,使用起来非常之方便,当HC-05与其他蓝牙设备连接成功后,使用方法与串口没什么差别,当然HC-05要跟你的单片机串口连接起来。简单画画原理说明下:

1549107276767094579.png


二、HC-05蓝牙配置

  • 打开:HC-05模块软件 --> HC-05AT测试版

图片2.png

  • 打开:读我.txt,跟着一步一步做就行了

  • 波特率(配置时默认):38400,接下来配置蓝牙信息:

1549108701285096193.png

  • 写好之后,点击跟更模块信息,再点击获取模块信息查看配置情况:

1549108676065030954.png

  • OK,这样就配置完成了,接下来,手机打开蓝牙看看能不能找到你的蓝牙:

1549108458114048241.png 1549108614100048425.png

 


三、51单片机——蓝牙点灯

硬件连接:

 

图片7.png

串口配置:

void UsartInit()        //设置串口{    SCON=0X50;   //设置为工作方式1    TMOD=0X20;   //设置计数器工作方式2    PCON=0X80;   //波特率加倍    TH1=0XFA;    //计数器初始值设置,注意波特率是9600的    TL1=0XFA;    ES=1;      //打开接收中断    EA=1;      //打开总中断    TR1=1;     //打开计数器}

 

注:这里波特率要跟HC-05蓝牙那边设置的一样:9600

蓝牙点灯:

if(receiveData=='1') {    led=1;    //接收1时,打开LED灯}if(receiveData=='0') {    led=0;    //接收0时,关闭LED灯}

测试:手机下载蓝牙调试助手软件,这里我随便下载了一个,也分享给大家用

  • 手机先打开蓝牙,然后按操作连接蓝牙:

1549109099638045505.png 1549109142179005012.png

  • 发送’0’ , LED灯灭

1549109240886035022.png 1549109260630015662.png

  • 发送’1’ , LED灯亮

1549109412939046469.png 1549109441665078991.png

  • 或者用APP中的按键来实现开关灯:

1549109488311060723.png

 


四、总结

本文介绍了如何配置HC-05蓝牙模块和如何进行蓝牙点灯。其实配置好HC-05蓝牙后,具体使用跟操作串口差不多的,所以你只要会操作串口,那么蓝牙对于你来说是非常简单的!往期串口文章:


五、项目结构图

 

图片15.png

代码下载:

注:本文著作权归作者,由demo大师发表,拒绝转载,转载需要作者授权

转载于:https://www.cnblogs.com/demodashi/p/10503416.html

你可能感兴趣的文章
TimeTraveler. - 朝花夕拾,拾了又拾
查看>>
spring之Bean的生命周期
查看>>
如何打造支撑百万用户的分布式代码托管平台
查看>>
《机器人操作系统ROS原理与应用》——第1章 智能机器人及其发展概述
查看>>
《Adobe Illustrator CC 2014中文版经典教程(彩色版)》—第2课2.5节对象的排列
查看>>
Android 数据库框架ormlite
查看>>
零基础学习贴:如何收取短信回复消息
查看>>
网鱼网咖-利用数加快速搭建大数据平台,极致洞察,为客户带来从所未有的体验。...
查看>>
保护App重要数据,防止Cycript/Runtime修改
查看>>
iperf 测试网络性能指标
查看>>
windows下安装mysql压缩包版[转]
查看>>
Emacs常用命令汇总
查看>>
从传统IT快速走向公共云计算
查看>>
小菜一步一步学数据结构之(一)基本概念和术语
查看>>
《Redis官方教程》Redis集群规范
查看>>
Mac下没有make命令解决办法
查看>>
DLL中传递STL参数
查看>>
postgresql 范围类型
查看>>
隐藏 tengine 和 tomcat 版本号
查看>>
非面试向跨域实践详解
查看>>