【mcuclub】蓝牙模块-ECB02

这篇具有很好参考价值的文章主要介绍了【mcuclub】蓝牙模块-ECB02。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、实物图

【mcuclub】蓝牙模块-ECB02

2、原理图

【mcuclub】蓝牙模块-ECB02

3、简介

ECB02 蓝牙模块是一款支持低功耗蓝牙协议的串口透传模块;模块具有小体积、高性能、高性价比、低功耗、平台兼容性强等优点;可以帮助用户快速掌握蓝牙技术,加速产品开发。模块已兼容的软件平台包括:IOS 应用程序、 Android 应用程序、PC 电脑应用程序、微信支付宝小程序等。MCU通过串口连接模块,可与手机、平板、PC 电脑进行数据通讯,轻松实现智能无线控制和数据采集。模块广泛应用在智能家居、医疗设备、共享售货机等领域。

4、注意事项

①每次发送的数据包长度最大为244字节

②传输距离:蓝牙传输距离受发射功率、电源质量、天线类型、天线方向、周围环境等因素影响,范围十几米到几十米。如果希望增加蓝牙传输距离,可以增加发射功率,使用电源质量比较好的 LDO 电源,选择大尺寸的 PCB 天线或外置的天线,在空旷的地方测试。如果希望蓝牙传输距离尽量很短,可以减小发射功率,使用最小体积的贴片陶瓷天线。

③蓝牙默认的波特率是115200,如果需要更改,需要使用AT指令。

5、引脚介绍

名称 注释
STA

蓝牙已连接,输出高电平(3.3V)

蓝牙未连接,输出低电平

RXD 串口接收,连单片机的发送引脚
TXD 串口发送,连单片机的接收引脚
GND
VCC 3.6V - 6V
EN

睡眠引脚,3.3V 电平

高电平或悬空:模块进入睡眠模式

低电平:模块退出睡眠模式

如果不需要低功耗,可以直接接地

在睡眠模式下,模块串口只能发数据,不能收数据

MCU 可以通过 GPIO 控制模块进入或退出睡眠模式

注意:

蓝光 LED 指示灯

蓝牙未连接:2 秒闪烁一次

蓝牙已连接,notify 关闭:1 秒闪烁一次

蓝牙已连接,notify 开启:200 毫秒闪烁一次

6、通信方式(串口通信)

串口全称叫做串行接口,通常也叫做 COM 接口,在串行通信中,数据在1位宽的单条线路上进行传输,一个字节的数据要分为8次,由低位到高位按顺序一位一位的进行传送。串行通信的数据是逐位传输的,发送方发送的每一位都具有固定的时间间隔,这就要求接收方也要按照发送方同样的时间间隔来接收每一位。不仅如此,接收方还必须能够确定一个信息组的开始和结束。MCU和蓝牙模块就是通过串口进行通信的,通过RXD和TXD交叉相连进行数据传输,当然,要保证有一个共同的参考电平,也就是GND相连。MCU自带一路UART,UART外设就是串口的一种,UART 全称是 Universal Asynchronous Receiver/Trasmitter,也就是异步串行收发器。

在异步通信中,收发双方取得同步是通过在字符格式中设置起始位和停止位的方法来实现的。具体来说就是,在一个有效字符正式发送之前,发送器先发送一个起始位,然后发送有效字符位,在字符结束时再发送一个停止位,起始位至停止位构成一帧。停止位至下一个起始位之间是不定长的空闲位,并且规定起始位为低电平(逻辑值为0),停止位和空闲位都是高电平(逻辑值为1),这样就保证了起始位开始处一定会有一个下跳沿,由此就可以标志一个字符传输的起始。而根据起始位和停止位也就很容易的实现了字符的界定和同步。

异步通信规定传输的数据格式由起始位(start bit)、数据位(data bit)、奇偶校验位(parity bit)和停止位(stop bit)组成,异步通信数据格式如下图所示(该图中未画出奇偶校验位,因为奇偶检验位不是必须有的,如果有奇偶检验位,则奇偶检验位应该在数据位之后,停止位之前)。

【mcuclub】蓝牙模块-ECB02

空闲位:数据线在空闲状态的时候为逻辑“1”状态,也就是高电平,表示数据线空闲,没有数据传输。

起始位:当要传输数据的时候先传输一个逻辑“0”,也就是将数据线拉低,表示开始数据传输。

数据位: 数据位就是实际要传输的数据,数据位数可选择 5~8 位,我们一般都是按照字节传输数据的,一个字节 8 位,因此数据位通常是 8 位的。低位在前,先传输,高位最后传输。

奇偶校验位: 这是对数据中“1”的位数进行奇偶校验用的,可以不使用奇偶校验功能。

停止位:数据传输完成标志位,停止位的位数可以选择 1 位、 1.5 位或 2 位高电平,一般都选择 1 位停止位。

波特率:波特率就是 UART 数据传输的速率,也就是每秒传输的数据位数,一般选择 9600、115200 等。

7、常用AT指令

①波特率:默认波特率是115200

查询波特率:AT+UART?\r\n

设置波特率:AT+UART=2\r\n        ——设置成9600

AT+UART=4\r\n        ——设置成115200

②连接状态通知:默认开启

查询连接状态通知:AT+CONNOTIFY?\r\n

设置连接状态通知:AT+CONNOTIFY=0\r\n    ——关闭

AT+CONNOTIFY=1\r\n    ——开启

注:蓝牙连接状态发送改变时,默认会有提示,包括”CONNECT OK”、“CONNECT FAIL”、“DISCONNECT”和“SCANNING......”;其中“SCANNING......”只有在主机模式并绑定了从机后才会出现

③两个蓝牙进行连接通信

方法一:连接序列号

AT+ROLEMODE?\r\n     ——查询主从机配置(1:始终是主机模式  2:始终是从机模式)

AT+ROLE=1\r\n                ——设置主机模式

AT+ROLE=2\r\n                ——设置从机模式

将一个蓝牙设置成主机模式,另一个设置成从机模式

设置成主机的蓝牙通过

AT+SCAN\r\n                    ——查看从机设备信息

注:+SCAN:X,X是搜索到的设备数量,最大值是30。" 0,@22021626B8,2022021626B8,-23 ",第一个参数是序列号,第二个参数是蓝牙的名字,第三个参数是蓝牙的MAC地址,第四个参数是蓝牙的信号强度。(以@开头的蓝牙名字就是从机蓝牙)

AT+CONNECT=X\r\n        ——连接设备(X是设备在列表中的序列号,这条命令仅主机模式有效)

注意:这种连接方式无法实现重新上电后自动连接

方法二:绑定蓝牙名称

AT+ROLEMODE?\r\n     ——查询主从机配置(1:始终是主机模式  2:始终是从机模式)

AT+ROLE=1\r\n                ——设置主机模式

AT+ROLE=2\r\n                ——设置从机模式

将一个蓝牙设置成主机模式,另一个设置成从机模式

设置成从机的蓝牙通过

AT+NAME? \r\n                 ——查询蓝牙名字(默认以@开头)(这条命令仅从机模式有效)

设置成主机的蓝牙通过

AT+BONDNAME=X\r\n     ——设置绑定从机蓝牙名字(这条命令仅主机模式有效)

注意:这种连接方式可以实现重新上电后自动连接

方法三:绑定MAC地址

AT+ROLEMODE?\r\n     ——查询主从机配置(1:始终是主机模式  2:始终是从机模式)

AT+ROLE=1\r\n                ——设置主机模式

AT+ROLE=2\r\n                ——设置从机模式

将一个蓝牙设置成主机模式,另一个设置成从机模式

设置成从机的蓝牙通过

AT+MAC? \r\n                   ——查询MAC地址(这条命令仅从机模式有效)

设置成主机的蓝牙通过

AT+BONDMAC=X\r\n ——设置绑定从机蓝牙MAC地址(这条命令仅主机模式有效)

注意:这种连接方式可以实现重新上电后自动连接

8、程序解析

/**********************************

函数定义

**********************************/

/****

*******串口初始化函数,11.0592MHz  bps:9600

*****/

void Uart_Init(void)

{

TMOD&=0x0F;                 //清零 T1 的控制位

TMOD|=0x20;                   //配置 T1 为模式 2

SCON=0x50;                   //配置串口为模式 1

TH1=0xFD;                       //配置 T1 重载值

TL1=0xFD;                        //初值等于重载值

TR1=1;                              //启动 T1

ES=1;                                //打开串口中断

EA=1;                                //打开总中断

}

【mcuclub】蓝牙模块-ECB02

【mcuclub】蓝牙模块-ECB02

【mcuclub】蓝牙模块-ECB02

【mcuclub】蓝牙模块-ECB02

9、流程设计

首先配置定时器1,先清除定时器1的控制位,设置定时器1为模式2,即8位自动重装载定时器,当溢出时将TH1存放的值自动重装入TL1。然后配置串口为模式1,即8位UART,波特率可变。接下来配置定时器1的重装载值,使得最终的波特率为9600。最后启动定时器1,打开串口中断以及打开总中断。串口初始化完成后,如果接收到数据,则触发串口中断,从SBUF寄存器中获取接收值,清除接收中断标志位,等待下次接收。如果需要发送数据,则调用发送数据函数,只需将数据赋值到SBUF中即可,然后清除发送中断标志位。

【mcuclub】蓝牙模块-ECB02文章来源地址https://www.toymoban.com/news/detail-405428.html

到了这里,关于【mcuclub】蓝牙模块-ECB02的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【mcuclub】直流电机-MX1508驱动模块

    编号 名称 功能 1 A1 1通道正转逻辑输入 2 A2 1通道反转逻辑输入 3 B1 2通道正转逻辑输入 4 B2 2通道反转逻辑输入 5 OB2 2通道反转输出 6 OB1 2通道正转输出 7 OA2 1通道反转输出 8 OA1 1通道正转输出 9 VCC 电源正(2-8V) 10 GND 电源地 MX1508采用H桥电路结构设计,采用高可靠性功率管工艺,特

    2023年04月08日
    浏览(46)
  • 【mcuclub】超声波测距模块HC-SR04

      编号 名称 功能 1 VCC 电源正 2 TRIG 触发控制信号输入 3 ECHO 回响信号输出 4 GND 电源地 由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量,如测距仪和物体测量仪等都可以通过超声波来实现。利用超声波检测往往比较迅速、方便

    2023年04月08日
    浏览(46)
  • 【mcuclub】PM2.5粉尘浓度检测模块GP2Y10

      编号 名称 功能 1 L-VCC LED灯正极 2 L-GND LED灯负极 3 LED LED灯引脚 4 S-GND 模块负极 5 OUT 模拟量输出引脚 6 VCC 模块正极 L-VCC引脚接电阻是用来限流,接电容是用来稳压。 GP2Y10是日本夏普公司开发的一款光学灰尘浓度检测传感器,设计用来感应空气中的尘埃粒子,其内部对角安放

    2024年04月11日
    浏览(50)
  • IoT物联网嵌入式设备中30种常见传感器模块简介及原理讲解

    人们为了从外界获取信息,必须借助于感觉器官。而单靠人们自身的感觉器官,在研究自然现象和规律以及生产活动中它们的功能就远远不够了。为适应这种情况,就需要传感器。因此可以说,传感器是人类五官的延长,又称之为电五官。 在现代工业生产尤其是自动化生产过

    2023年04月09日
    浏览(47)
  • 心电前置放大电路制作与原理详细分析(附电路板实物图)

    心电信号具有微弱、低频、和高阻抗等特性,极其容易受到干扰。为了实现心电信号的放大,前置放大器需要满足 高输入阻抗、高共模抑制比、低零点漂移、低噪声、宽线性工作范围 等要求。 基于以上设计要求,本组开展心电信号前置放大器设计,完成了电路设计仿真、软

    2024年02月16日
    浏览(33)
  • MG996R 舵机内部驱动电路原理图和拆解实物图

     此原理图是180°舵机结构,将电位器去掉就是360°舵机的结构了,360°舵机相当于当电机使用了  图中PIN脚为PWM引脚 舵机内部拆解图如下:  

    2024年02月16日
    浏览(65)
  • 【毕业设计】STM32电风扇智能调速器的设计【硬件+原理图+实物+论文】

    题目: STM32电风扇智能调速器的设计 摘 要 本设计为一种温控风扇系统,具有灵敏的温度感测和显示功能,系统STM32单片机作为控制平台对风扇转速进行控制。可由用户设置高、低温度值,测得温度值在高低温度之间时打开风扇弱风档,当温度升高超过所设定的温度时自动切

    2024年02月08日
    浏览(50)
  • 物联网应用中蓝牙模块怎么选?_蓝牙模块厂家

    在蓝牙模块选型前期,一定要了解应用场景以及需要实现的功能(应用框图),以及功能实现过程中所能提供调用的接口(主从设备,功能),考虑模块供电,尺寸,接收灵敏度,发射功率,Flash,RAM,功耗(广播,连续传输,深度睡眠,待机状态),连接距离,接口,天线

    2024年02月09日
    浏览(49)
  • 关于HC05 蓝牙模块与与蓝牙模块连接

    在通常的电子设计中,一般采用蓝牙模块与上位机(手机)连接来与电子设备通信,实现对电子设备的控制。当然也可以通过WiFi模块等其他通信模块进行通信。这里就介绍一下蓝牙模块之间的连接,能够摆脱上位机,实现设备与设备之间的通信。 蓝牙模块需要通过AT指令进行

    2024年02月16日
    浏览(100)
  • HC-05蓝牙模块学习(两个蓝牙模块连接互发信息)

    目录 1、进入AT模式和连接前注意事项 2、实现两个蓝牙完美配对 3、HC-05_1初始化配置 4、HC-05_2初始化配置 5、HC-05_1与HC-05_2绑定 6、设置模块通信波特率通信验证 USB转TTL(串口助手)和蓝牙模块连接好后(VCC-VCC GND-GND RXD-TXD TXD-RXD ),插上电脑 进入AT模式的两种方法。 方法一:先按

    2024年02月04日
    浏览(123)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包