单片机中的蓝牙模块是怎样的?

cathy的头像
cathy 发布于:周三, 06/02/2021 - 09:18 ,关键词:

想必大家对蓝牙都不陌生,平时或多或少都用过,但单片机中的蓝牙模块是怎样的呢?这一期的干货将带你走进蓝牙模块的世界。

1、蓝牙模块简介

蓝牙模块是一种常用的无线通信模块,广泛应用于各种各类智能设备。无线蓝牙模块是指集成蓝牙功能的芯片基本电路集合,用于短距离2.4G的无线通讯模块。

对于最终用户来说,蓝牙模块是半成品,通过在模块的基础上功能再开发、封装外壳等工序,实现能够利用蓝牙通讯的最终产品。其中低功耗蓝牙模块(BLE)是指支持蓝牙协议4.0或更高的模块,也称为BLE模块。

“JDY-31"
JDY-31

“
HC-05
更多蓝牙模块小伙伴们可自行搜索

2、版本

蓝牙版本有V1.0、V2.0、V3.0、V4.0,最新的是V4.0,蓝牙向下兼容,比如带有V2.0的手机不能搜索识别蓝牙3.0的模块,反过来则可以。

由于苹果设备对蓝牙设备进行特殊设置,所以V4.0之前的蓝牙串口模块不能直接应用于苹果。使用苹果的朋友如果遇到手机与蓝牙模块配对不成功的情况,可以试试在应用商店搜索LightBlue,至于LightBlue的使用方法,小编也不太清楚,有需要的小伙伴可以去摸索摸索(或者另外买个安卓的~)。

3、工作模式

蓝牙模块具有两种工作模式:

命令响应工作模式和自动连接工作模式。

当模块处于自动连接工作模式时,将自动根据事先设定的方式连接的数据传输;当模块处于命令响应工作模式时能执行 AT 命令,用户可向模块发送各种 AT 指令,为模块设定控制参数或发布控制命令。

AT 指令只能在模块未连接状态下才能生效,一旦蓝牙模块与设备连接上,蓝牙模块即进入数据透传模式(AT指令是应用于终端设备与PC应用之间的连接与通信的指令,AT 即Attention。AT指令是以AT作首,以字符结束的字符串,AT指令的响应数据包含在其中。每个指令执行成功与否都有相应的返回。)
不同的蓝牙模块对应的蓝牙AT指令集是有差别的,一般在卖家提供的蓝牙模块中文数据手册中,里面都有对应的AT指令集。

4、配置

将蓝牙模块与usb转ttl的RXD、TXD、GND、VCC连接好,按着蓝牙模块上的小按键不放,然后上电(按住上电是配置模式,直接上电是正常使用模式),使用蓝牙测试软件,让模块进入绝对AT模式,获取模块信息,可以得到蓝牙模块的信息。

通常配置波特率、主从机、配对密码,可以设置模块参数,设置设备名称、连接密码等。须确定波特率一致,不然会出现乱码而不能成功地进行之间的信息互传。

蓝牙模块可以当全双工串口使用,无需了解复杂的蓝牙协议。

5、硬件连接

和连接转换模块一样,蓝牙模块的RX连接单片机的TX,蓝牙模块的TX连接单片机的RX,还有VCC和GND管脚连上就好了,其他管脚通常不用管。

6、程序

下面这个程序是用手机连接蓝牙,在蓝牙串口助手发送1,单片机执行数码管显示函数,发送0,数码管灭。

主函数

“”"

在中断中接收数据

“”"

51单片机的串口中断是一个字节一个字节地接收数据的,比如手机向单片机发送了数据“123”,单片机中的中断函数会进入三次,把数据“123”分三次接收完,一次接收一个字符。

7、手机端操作

手机连接蓝牙,通过手机蓝牙串口助手发送数据(蓝牙串口助手直接在手机应用商店找)。
蓝牙模块有带一个指示灯,在连接成功蓝牙之前,蓝牙上面的红灯一直在闪烁,成功连接后,红灯会停止闪烁,每发送一条指令,电脑端的串口调试助手就能收到手机端发送的消息。

“”

大部分蓝牙串口app能修改手机页面的按键名称,可根据需要自行修改。

调试好了蓝牙模块和手机之间的通信之后,可以通过手机蓝牙串口调试助手发送一些字符,让单片机执行特定的命令。可以尝试做一个蓝牙遥控小车,控制家电开关通断等等。

以上是一个简单的蓝牙模块的使用,还有各种神操作就让大家自己去尝试啦~

本文转载自:华师无协
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。

围观 432