蓝牙模块
概 述
蓝牙双模模块主要应用于短距离的数据无线传输领域,可以方便地和PC机、智能手机等无线终端上的蓝牙设备相连,避免繁琐的线缆连接和空间限制,可以直接替代USB数据线。本模块接口是蓝灰色标,说明是双数字接口与硬件串口,需要连接到Orion主板上5号接口(也可以连接到其它蓝色端口上,不过蓝色端口只能使用波特率为9600的串口通信)。
技术规格
- 工作电压:5V DC
- 工作频率:2.4GHz
- 波特率:115200
- 收发距离:10到15米(空旷地带)
- 工作温度:-25到70 ℃
- 信号模式:双数字信号
- 模块尺寸:51 x 24 x 18 mm (长x宽x高)
功能特性
- 模块的白色区域是与金属梁接触的参考区域;
- 支持 BT2.1+EDR 和 BT4.0(BLE) 双模式,两种模式可同时工作;
- 在通过 USB 向 Arduino 烧写程序的时候,必须先断开模块与5号端口的连接;
- 连接的过程中需要密码进行配对,可以尝试0000或1234;
- LED指示蓝牙状态,蓝灯闪烁代表没有蓝牙连接,常亮表示蓝牙已连接并打开了端口;
- 外部复位输入,低有效,带内部上拉;
- 支持移动设备(Android/IOS)控制电子模块;
- 支持通过蓝牙进行mBlock图形化编程控制模块;
- 具有反接保护,电源反接不会损坏IC;
- 支持 Arduino IDE 编程, 并且提供运行库来简化编程;
- 使用RJ25接口连线方便;
- 模块化安装,兼容乐高系列;
- 配有RX、TX、VCC、GND接头支持绝大多数 Arduino 系列主控板。
引脚定义
蓝牙双模模块有四个针脚的接头,每个针脚的功能如下表:
序号 | 引脚 | 功能 |
---|---|---|
1 | GND | 地线 |
2 | VCC | 电源线 |
3 | RX | 串口信号接收 |
4 | TX | 串口信号发送 |
蓝牙手柄连接
将蓝牙模块连接到主控板上带有蓝灰色标的接口后,启动主控板,打开蓝牙手柄,第一次连接需要长按蓝牙手柄蓝牙按钮待蓝牙手柄指示灯快速闪烁后靠近蓝牙模块,连接成功后蓝牙手柄和蓝牙模块蓝色指示灯常亮
图形化编程请参考蓝牙手柄编程
接线方式
● RJ25连接
由于蓝牙双模模块接口是蓝灰色标,当使用RJ25接口时,需要连接到主控板上带有蓝灰色标的接口。以 Makeblock Orion 为例,可以连接到5号接口,如图:
● 杜邦线连接
当使用杜邦线连接到 Arduino Uno 主板时,模块RX与TX引脚需要连接到 DIGITAL(数字)口0、1,如下图所示:
编程指南
● Arduino 编程
如果使用Arduino编程,需要调用库 Makeblock-Library-master
来控制蓝牙双模模块。
本程序通过 Arduino 编程使手机与 Arduino IDE之间进行通信。每当收到来自手机的数据,都会显示在串口上。
在通讯开始前,请确保您的设备已经链接到蓝牙双模模块,发送字母到蓝牙模块查看运行结果。
蓝牙双模函数功能列表
函数 | 功能 |
---|---|
MeBluetooth(uint8_t port) | 选定接口 |
void begin(long baudrate) | 设定波特率并启动 |
byte available() | 获取接收缓冲区中未读的数据字节数 |
int read() | 从模块中读取1字节数据 |
size_t write(byte value) | 写入一字节数据到模块并发送 |
原理解析
蓝牙是一种支持设备短距离通信的无线电技术。利用蓝牙技术,能够有效地简化移动通信终端设备之间的通信,从而数据传输变得更加迅速高效,为无线通信拓宽道路。
蓝牙采用分散式网络结构以及快跳频和短包技术,支持点对点及点对多点通信,工作在全球通用的2.4GHz ISM(即工业、科学、医学)频段。其数据速率为1Mbps。采用时分双工传输方案实现全双工传输。
蓝牙网络(通常称为微网)使用主从模型来控制设备发送数据的时间与地址。主动提出通信要求的设备是主设备,被动进行通信的设备为从设备。1台主设备最多可同时与7台从设备进行通信,并可以和多达256个从设备保持同步但不通信。主从设备通过微网可以互相收发数据,1台从设备与另1台从设备通信的唯一途径是通过主设备转发,从设备之间无法互相收发数据。