百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

用手机蓝牙控制万物:HC-06从机蓝牙模块介绍和使用

yuyutoo 2025-01-14 18:39 9 浏览 0 评论

现如今,每个人的手机都配有蓝牙功能,我们可以用蓝牙传输数据,连接耳机以及控制一些自带蓝牙功能的电子设备。我们也可以使用蓝牙模块配上单片机就可以轻松实现手机控制LED灯,电机,智能小车,机器人等各种设备。让我们的创作实现无线控制。

下面我们就来介绍一种性价比极高的蓝牙模块:HC-06从机蓝牙模块。

蓝牙简介

BLE蓝牙的角色有以下几种:广播者(Advertise)、扫描者(Scanner)、从设备(Slave)、主设备(Master)、发起者(Initiator),其中主设备是由发起者、扫描者转化而来,从设备则是由广播者转化而来;蓝牙模块通信是指两个蓝牙模块或蓝牙设备之间进行通信,进行数据通信的双方一个是主机,一个是从机。

  • 主设备模式:工作在主设备模式,可以与一个从设备进行连接。在此模式下可以对周围设备进行搜索并选择需要连接的从设备进行连接。理论上,一个蓝牙主端设备,可同时与7个蓝牙从端设备进行通讯。一个具备蓝牙通讯功能的设备, 可以在两个角色间切换,平时工作在从模式,等待其它主设备来连接,需要时,转换为主模式,向其它设备发起呼叫。一个蓝牙设备以主模式发起呼叫时,需要知道对方的蓝牙地址,配对密码等信息,配对完成后,可直接发起呼叫。
  • 从设备模式:工作在从机模式下的蓝牙模块只能被主机搜索,不能主动搜索。从设备跟主机连接以后,也可以和主机设备进行发送和接收数据。

主模式与从模式的区别:主机是指能够搜索别人并主动建立连接的一方,从机则不能主动建立连接,只能等别人连接自己。

HC-05是主从一体化的蓝牙串口模块,主从可指令切换,指令丰富齐全。

HC-06是主从一体化的蓝牙串口模块,主从可指令切换,指令少于HC-05,使用简单。

这次使用的是蓝牙HC-06是从模块,也就是从机模块,我们的手机就是主模块。主机可以与从机配对,从机不能和从机配对。如果要两个单片机通信,那就至少一个是有主机功能的,要是两个都是从机是通信不了的。

模块介绍

  1. 采用CSR主流蓝牙芯片,蓝牙V2.0协议标准
  2. 模块供电电压:3.3V~6.0V
  3. 默认参数:波特率9600
  4. 配对码:1234
  5. 工作模式:从机
  6. 核心模块尺寸大小为:27mm x 13 mm x 2mm
  7. 工作电流:不大于50mA
  8. 通讯距离:空旷条件下10M,正常使用环境8M左右
  9. 作用:用于GPS导航系统,水电煤气抄表系统,工业现场采控系统,可以与蓝牙笔记本电脑、电脑加蓝牙适配器、PDA等设备进行无缝连接
  10. 可以对STC单片机无线升级和下载程序

引脚定义:

  • VCC:电源正极
  • GND:接地
  • TXD:发送端
  • RXD:接收端

重要提示:

  • 模块LED快闪,表示模块正常工作,处于AT模式,等待主机连接
  • 模块LED长亮,表示模块正常工作,已连接主机,处于透传模式。
  • TXD:一般表示模块自己的发送端,正常通信必须连接另一设备的RXD接收端。
  • RXD:一般表示模块自己的接收端,正常通信必须连接另一设备的TXD发送端。

Arduino驱动实例

下面我们就用一台手机控制一个点阵屏的亮暗和不同图案显示。

硬件设备:

  • Arduino UNO控制器 × 1
  • HC-06蓝牙模块 × 1
  • 8x8 MAX7219点阵模块 × 1
  • 电源 × 1
  • 杜邦线 × n
  • 智能手机× 1

接线图:

将点阵模块的DIN、CS、CLK分别连到Arduino10/11/12数字引脚上,连接电源和接地线;蓝牙模块的TXD:连接ArduinoRXD接收端;RXD连接ArduinoTXD发送端,连接电源和接地线。

下面是实物图;图中Arduino模块增加了扩展板,方便接线。

程序:

#include <LedControl.h>  //点阵模块库

int DIN = 10;    //点阵模块引脚定义
int CS =  11;
int CLK = 12;

byte smile[8]=   {0x3C,0x42,0xA5,0x81,0xA5,0x99,0x42,0x3C};//笑脸
byte X[8]= {0xC3,0xE7,0x7E,0x3C,0x3C,0x7E,0xE7,0xC3};    //X
byte OFF[8]= {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};  //全关闭
byte ON[8]= {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF};  //全打开
LedControl lc=LedControl(DIN,CLK,CS,4);

void setup()
{
  Serial.begin(9600);
  lc.shutdown(0,false);       //启动时,MAX72XX处于省电模式
  lc.setIntensity(0,4);       //将亮度设置为最大值
  lc.clearDisplay(0);         //清除显示
}

void loop()
{ 
  while(Serial.available())
   {
     char M = Serial.read();    //接收蓝牙数据
     switch (M){
     case '0': printByte(OFF); break;      //点阵屏全熄灭
     case '1': printByte(ON); break;  //点阵屏全点亮
     case '2': printByte(X); break;  //点阵屏显示大叉叉
     case '3': printByte(smile); break;   //点阵屏显示笑脸
     }
    }
}
//点阵显示函数
void printByte(byte character [])
{
  int i = 0;
  for(i=0;i<8;i++)
  {
    lc.setRow(0,i,character[i]);
  }
}

手机蓝牙通讯app:

在进行控制之前,我们需要在手机端安装蓝牙调试工具。在手机应用商店里搜索“蓝牙调试器”。我选择的是这款工具,体积小,操作简单,功能强大。

效果展示:

安装APP后,蓝牙连接HC-06模块;

我们选择按钮控制模式;将其中四个按键名词改为:关闭,打开,×,笑脸;并将按下按键的发送代码分别改为:0,1,2,3。

现在大功告成,分别按下:关闭、打开、×、笑脸,点阵屏就会按照对应的方式显示:

只要我们在加上不同的执行器,就可以用手机蓝牙控制步进电机,舵机,灯等等,实现各种功能了。一起来试试吧。

相关推荐

建筑福利-pdf转dwg格式转换器,再也不用描图-极客青年

作为一名经常熬夜画图的建筑狗或者cad用户,你体验过pdf图纸描图到cad吗?前几天一个老同学找我,说他的毕业设计需要我帮忙,发给我一份pdf图纸文件,问我怎么把pdf图纸转换成dwg格式。机智的我灵...

想学 HTML,不知从何入手?看完这篇文章你就知道了

很多人都说HTML是一门很简单的语言,看看书,看看视频就能读懂。但是,如果你完全没有接触过,就想通过看一遍教程,背背标签,想要完全了解HTML,真的有点太天真了。HTML中文...

「前端」HTML之结构

今天继续为大家分享前端的知识,如果对前端比较感兴趣的小伙伴,可以关注我,我会更大家继续分享更多与前端相关的内容,当然如果内容中又不当的或者文字错误的,欢迎大家在评论区留言,我会及时修改纠正。1.初识H...

手把手教你使用Python网络爬虫下载一本小说(附源码)

大家好,我是Python进阶者。前言前几天【磐奚鸟】大佬在群里分享了一个抓取小说的代码,感觉还是蛮不错的,这里分享给大家学习。...

用于处理pdf文件格式的转换器

在上传过程中如果单个文件太大则容易中断,而且文件太大的话对与存储也有些弊端。那么我们应该想到将文件进行压缩(注意这里压缩指的是不改变文件格式的压缩,而不是用变成压缩文件。这里就将以下用专门的软件压缩P...

乐书:在线 Kindle 电子书制作和转换工具

之前Kindle伴侣曾推荐过可以在Windows和Mac系统平台上运行的kindle电子书制作软件Sigil(教程),用它可以制作出高质量的的ePub格式电子书,当然最后还需要通...

付费文档怎么下载?教你5种方法,任意下载全网资源

网上查资料的时候,经常遇到需要注册登录或者付费的才能复制或者是下载,遇到这种情况大多数人都会选择重新查。...

捡来的知识!3种方法随便复制网页内容,白嫖真香呀

网上的资源真的多,所以许多人常常会从网上找资料。我们看到感兴趣的内容,第一时间可能会想要收入囊中。比如说截个图啊,或者挑选有意思的句子复制粘贴,记录下来。可是,有些时候,却会遇到这样的情况:1、内容不...

AI的使用,生成HTML网页。

利用deepseek,豆包,kimi以及通义千问,写入相同的需求。【写一个网页,实现抽奖功能,点击“开始”,按键显示“停止”,姓名开始显示在屏幕上,人员包括:“张三”,“里斯”,“Bool”,“流水废...

pdf转换成jpg转换器 4.1 官方正式版

pdf转换成jpg工具软件简介pdf转换成jpg转换器是一款界面简洁,操作方便的pdf转换成jpg转换器。pdf转换成jpg转换器可以将PDF文档转换为JPG,BMP,GIF,PNG,TIF图片文件。...

办公必备的office转换成pdf转换器怎么用?

2016-02-2415:53:37南方报道网评论(我要点评)字体刚从校园走出社会,对于快节奏的办公环境,难免会觉得有些吃力。在起步阶段力求将手头上的事情按时完工不出错,但是渐渐的你会发现,别人只...

为什么PDF转Word大多要收费?

PDF转Word大多都要收费?并非主要是因为技术上的难度,而是基于多方面的商业和版权考虑的,下面给大家浅分析下原因:...

如何用python生成简单的html report报告

前提:用python写了一个简单的log分析,主要也就是查询一些key,value出来,后面也可以根据需求增加。查询出来后,为了好看,搞个html表格来显示。需要的组件:jinja2flask...

学用系列|如何搞定word批量替换修改和格式转换?这里一站搞定

想必不少朋友都会碰到批量修改word文档内容、压缩文档图片、文件格式转换等重复性文档处理工作的需要,今天胖胖老师就推荐给大家一个免费工具XCLWinKits,一站搞定你所有的需要。什么是XCLWinK...

这款PDF文档转换神器,能帮你解决PDF使用中的许多难点

不管是平时的学习还是工作,相信许多朋友都经常接触PDF文件。可以说,PDF文件在我们的日常办公学习过程中的重要性和Word文档一样重要。在之前的更新中,小编介绍了几款非常不错的PDF文档格式转换软件,...

取消回复欢迎 发表评论: