
现如今,每个人的手机都配有蓝牙功能,我们可以用蓝牙传输数据,连接耳机以及控制一些自带蓝牙功能的电子设备。我们也可以使用蓝牙模块配上单片机就可以轻松实现手机控制LED灯,电机,智能小车,机器人等各种设备。让我们的创作实现无线控制。
下面我们就来介绍一种性价比极高的蓝牙模块:HC-06从机蓝牙模块。
BLE蓝牙的角色有以下几种:广播者(Advertise)、扫描者(Scanner)、从设备(Slave)、主设备(Master)、发起者(Initiator),其中主设备是由发起者、扫描者转化而来,从设备则是由广播者转化而来;蓝牙模块通信是指两个蓝牙模块或蓝牙设备之间进行通信,进行数据通信的双方一个是主机,一个是从机。
主模式与从模式的区别:主机是指能够搜索别人并主动建立连接的一方,从机则不能主动建立连接,只能等别人连接自己。
HC-05是主从一体化的蓝牙串口模块,主从可指令切换,指令丰富齐全。
HC-06是主从一体化的蓝牙串口模块,主从可指令切换,指令少于HC-05,使用简单。
这次使用的是蓝牙HC-06是从模块,也就是从机模块,我们的手机就是主模块。主机可以与从机配对,从机不能和从机配对。如果要两个单片机通信,那就至少一个是有主机功能的,要是两个都是从机是通信不了的。
引脚定义:
重要提示:
下面我们就用一台手机控制一个点阵屏的亮暗和不同图案显示。
硬件设备:
接线图:
将点阵模块的DIN、CS、CLK分别连到Arduino10/11/12数字引脚上,连接电源和接地线;蓝牙模块的TXD:连接ArduinoRXD接收端;RXD连接ArduinoTXD发送端,连接电源和接地线。
下面是实物图;图中Arduino模块增加了扩展板,方便接线。
程序:
手机蓝牙通讯app:
在进行控制之前,我们需要在手机端安装蓝牙调试工具。在手机应用商店里搜索“蓝牙调试器”。我选择的是这款工具,体积小, *** 作简单,功能强大。
效果展示:
安装APP后,蓝牙连接HC-06模块;
我们选择按钮控制模式;将其中四个按键名词改为:关闭,打开, ,笑脸;并将按下按键的发送代码分别改为:0,1,2,3。
现在大功告成,分别按下:关闭、打开、 、笑脸,点阵屏就会按照对应的方式显示:
只要我们在加上不同的执行器,就可以用手机蓝牙控制步进电机,舵机,灯等等,实现各种功能了。一起来试试吧。
原文地址: https://blog.csdn.net/uyy203/article/details/50626396
给HC-06上电之后,HC-06的指示灯会不停地闪烁,这个时候就标志着进入AT模式了
这时,可以选择有线串口连接的方式,将单片机和电脑连接起来,假设使用的是51开发板
配置的时候,HC-06的Rx和Tx 接到 51单片机的 Rx和 Tx,一般是P3.0,和P3.1
正常工作时,HC-06的Rx和Tx 接到 51单片机的 Tx和 Rx
找到有线串口线对应的端口,将波特率设置为与HC-06波特率一致(默认为9600),8位数据位,1位结束位,无奇偶校验,然后打开串口
首先输入AT(无空格回车),然后串口助手会返回OK,修改波特率时输入AT+BAUDx(x为波特率编号),串口助手会返回OKnnnn(nnnn是你设置的波特率)。注意,在这之后若还做其他命令 *** 作,必须先断开连接,修改串口助手的波特率为刚刚设置的波特率,然后再打开串口继续 *** 作。
一般HC-06模块的默认名称就是hc-06,默认配对密码是1234
1、给蓝牙模块供电
2、蓝牙配对
3、打开串口助手,设置波特率9600,数据位8位,结束位1位,校验位无
4、将蓝牙的TXD和RXD短接
5、随意发送一个数据,串口助手将回显同样的数据
发送:AT
返回:OK
发送:AT+BAUD8
返回:OK115200
波特率标号对应表:
1---------1200
2---------2400
3---------4800
4---------9600(默认)
5---------19200
6---------38400
7---------57600
8---------115200
9---------230400
A---------460800
B---------921600
C---------1382400
发送:AT+NAMEname
返回:OKname
发送:AT+PINxxx
返回:OKsetpin
1、低电压3.3v工作,蓝牙模块RXD接51单片机TXD(P3.1),蓝牙模块TXD接单片机RXD(P3.0)。注意:给51单片机烧写程序时不要先连接超声波模块。烧写完程序后再接线。
2、学习单片机与蓝牙模块通信,实质上是学习单片机串口通信编程,手机将数据发送给蓝牙,蓝牙通过串口发给单片机。
3、蓝牙模块程序编写步骤:先不接蓝牙模块,编写程序,用电脑串口工具测试,如果测试成功再接蓝牙模块。
用STC-ISP软件的串口助手设置蓝牙模块AT参数:
1、将开发板上的单片机取下来,然后蓝牙模块的RXD和开发板上USB转TTL电路的TXD(P3.0)相接,蓝牙模块TXD与开发板上USB转TTL电路的RXD(P3.1)相接,然后再接GND和3.3V。
2、接好线,蓝牙模块蓝灯和绿灯闪烁,则位AT模式。
3、将STC-ISP软件中串口助手发送接收改为文本模式,然后发送AT,接受区会收到OK,即进入成功。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)