“(SKU:RB-03T008)RB无线蓝牙模块”的版本间的差异
来自ALSROBOT WiKi
(→相关推荐) |
|||
第2行: | 第2行: | ||
[[文件:wtgd1.jpg|500px|有框|右]] | [[文件:wtgd1.jpg|500px|有框|右]] | ||
==产品介绍 == | ==产品介绍 == | ||
− | + | RB Bluetooth Transceiver是一款简单易用、小巧轻便、性价比较高的蓝牙无线通信模块,与国外同类产品相比,不但体积小,功能强,而且设计巧妙具有以下特点:夹层板独创设计,可避免蓝牙芯片因使用者身上产生的静电而损坏;二、供 电范围宽 DC+3.3V/+5V~+12V,适用于各种单片机、Arduino、BS2 等微控制器;三、LED指示灯通过微型拨码开关选通(ON 开/OFF 关为省电模式),节约电能,Search(Power)/Connect 指示灯清晰简明,工作状态易于判断;四、双列插针接口,人性化设计,为二次开发提供便利,可选择安装直排针、弯排针、直排座、排线,适合各种开发板、控制器等产品。 | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | /Connect | + | |
− | + | ||
− | + | ||
− | + | ||
==规格参数 == | ==规格参数 == | ||
第30行: | 第22行: | ||
# 尺寸大小:30mm x 30mm | # 尺寸大小:30mm x 30mm | ||
# 重量大小:7g | # 重量大小:7g | ||
+ | |||
==模块设置== | ==模块设置== | ||
− | :RB—Bluetooth 蓝牙模块支持 AT 指令设置波特率和主从机模式。模块有一个 2 | + | :RB—Bluetooth 蓝牙模块支持 AT 指令设置波特率和主从机模式。模块有一个 2 位拨码开关,1 号开关是 Connect 灯的开关,可以关闭 Connect 省电,拨到 ON 为开,拨到 1 端为关;2 号开关是 AT 命令模式开关,拨到 ON 进入 AT 命令模式,拨到 2 端退出 AT 命令模式,重新上电后设置才生效。 |
− | + | :设置 RB—Bluetooth 蓝牙模块需要借助 USB 转 TTL 模块或 Mini USB 下载器模块,将蓝牙模块连接到 Mini USB 下载器模块上,然后将 2 号开关拨到 ON 端,使用 38400波特率进入 AT 状态,和通讯时设置的波特率无关。 | |
− | + | :打开串口调试助手,选择 USB to Serial 对应的 COM 口,设置波特率为 38400,其它默认。 | |
− | + | ||
− | :设置 RB—Bluetooth 蓝牙模块需要借助 USB 转 TTL 模块或 Mini USB | + | |
− | + | ||
− | + | ||
− | :打开串口调试助手,选择 USB to Serial 对应的 COM 口,设置波特率为 | + | |
− | + | ||
:注意: 在 AT 模式中波特率默认为 38400,和通讯时设置的波特率无关。 | :注意: 在 AT 模式中波特率默认为 38400,和通讯时设置的波特率无关。 | ||
[[文件:wtgd2.jpg|500px|有框|居中]] | [[文件:wtgd2.jpg|500px|有框|居中]] | ||
− | : | + | :指令结构:指令后面需要有回车换行符作为结束符,也就是十六进制的0X0D,0X0A,如果使用串口助手,就是 AT 后面敲一下 ENTER 键,然后发送指令。 |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
:AT 指令集如下: | :AT 指令集如下: | ||
:(AT 指令不区分大小写,均以回车、换行字符结尾:\r\n) | :(AT 指令不区分大小写,均以回车、换行字符结尾:\r\n) | ||
第63行: | 第46行: | ||
# 设置和查询配对码: | # 设置和查询配对码: | ||
[[文件:wtgd6.jpg|500px|有框|居中]] | [[文件:wtgd6.jpg|500px|有框|居中]] | ||
− | ==设置和查询串口参数== | + | ===设置和查询串口参数=== |
[[文件:wtgd7.jpg|500px|有框|居中]] | [[文件:wtgd7.jpg|500px|有框|居中]] | ||
:举例:设置串口波特率:11520 0,2 位停止为,Even 校验 | :举例:设置串口波特率:11520 0,2 位停止为,Even 校验 | ||
第71行: | 第54行: | ||
:+UART: 115200,1,2 | :+UART: 115200,1,2 | ||
:OK | :OK | ||
− | + | ==使用方法== | |
− | == | + | ===需要硬件=== |
− | + | # Arduino 控制器×1 | |
− | # | + | # Arduino 传感器扩展板×1 |
− | # | + | # 蓝牙模块 ×1 |
− | # | + | # 蓝牙适配器×1 |
− | # | + | # USB 数据通信线×2 |
− | # | + | |
− | + | ||
[[文件:wtgd8.jpg|500px|有框|居中]] | [[文件:wtgd8.jpg|500px|有框|居中]] | ||
:将程序下载到 Arduino 控制器中。下载完程序之后在将蓝牙模块插接到 Arduino 传 | :将程序下载到 Arduino 控制器中。下载完程序之后在将蓝牙模块插接到 Arduino 传 | ||
感器扩展板的蓝牙接口上。如果先将蓝牙插接到 Arduino 传感器扩展板的蓝牙接口上,在下载程序时会出错。 | 感器扩展板的蓝牙接口上。如果先将蓝牙插接到 Arduino 传感器扩展板的蓝牙接口上,在下载程序时会出错。 | ||
− | + | ===测试程序=== | |
<pre style='color:blue'>char val; //定义字符变量 val | <pre style='color:blue'>char val; //定义字符变量 val | ||
int ledpin=13; //定义 ledpin 引脚为 13 | int ledpin=13; //定义 ledpin 引脚为 13 | ||
第104行: | 第85行: | ||
} | } | ||
</pre> | </pre> | ||
− | :使用蓝牙适配器和 RB—Bluetooth 配对时,RB—Bluetooth | + | :使用蓝牙适配器和 RB—Bluetooth 配对时,RB—Bluetooth 必须设置为从模块,蓝牙适配器不需要驱动程序可配合 笔记本电脑、PDA、蓝牙手机等 设备直接使用, 配对密码“1234 ”。 |
− | + | :RB—Bluetooth 蓝牙模块基于蓝牙 2.0 规范,兼容蓝牙 1.1、蓝牙 1.2。使用蓝牙适配器建议安装一个管理软件IVT BlueSoleil,安装后,插上蓝牙适配器便会虚拟2个COM 口出来,但不是我们需要的端口。 | |
− | :RB—Bluetooth 蓝牙模块基于蓝牙 2.0 规范,兼容蓝牙 1.1、蓝牙 1. | + | |
− | + | ||
− | + | ||
[[文件:wtgd9.jpg|500px|有框|居中]] | [[文件:wtgd9.jpg|500px|有框|居中]] | ||
− | :RB—Bluetooth 蓝牙模块插到舵机控制器或 Arduino | + | :RB—Bluetooth 蓝牙模块插到舵机控制器或 Arduino 上,蓝牙适配器插到电脑上,打开 IVT BlueSoleil 软件,黄色的球体就是蓝牙适配器,在黄色的球体上双击会自动搜索设备,这时就会出现一个带问号的蓝色球体,这个就是我们的 RB—Bluetooth 蓝牙模块了,双击串口图标会出现下面的界面,正与 COM8 连接,COM8 就是我们所需要的串口,很快会弹出配对的窗口,在蓝牙口令处输入“1234”,点击确定,配对后 POWER指示灯会一闪一闪的。 |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
[[文件:wtgd10.jpg|500px|有框|居中]] | [[文件:wtgd10.jpg|500px|有框|居中]] | ||
[[文件:wtgd11.jpg|500px|有框|居中]] | [[文件:wtgd11.jpg|500px|有框|居中]] | ||
[[文件:wtgd12.jpg|500px|有框|居中]] | [[文件:wtgd12.jpg|500px|有框|居中]] | ||
+ | ===程序效果=== | ||
:在串口调试助手的发送区域输入“r”,arduino 的数字口 13 的 LED 灯会闪烁一下, | :在串口调试助手的发送区域输入“r”,arduino 的数字口 13 的 LED 灯会闪烁一下, | ||
让后在串口调试助手的接收区域会显示出“www.robotbase.cn”。 | 让后在串口调试助手的接收区域会显示出“www.robotbase.cn”。 | ||
[[文件:wtgd13.jpg|500px|有框|居中]] | [[文件:wtgd13.jpg|500px|有框|居中]] | ||
− | + | ==蓝牙配对例程== | |
− | :2 个模块成对使用时必须是一主一从,可使用 AT 指令将 2 | + | ===需要硬件=== |
− | + | # Arduino 控制器×2 | |
− | :模块上的 Power 灯频闪状态时表示正在配对,Connect | + | # Arduino 传感器扩展板×2 |
− | + | # 蓝牙模块 ×2 | |
− | :一主一从成对正 常使用时灯不 会熄灭。如主 机和从机距离太 | + | # USB 数据通信线×2 |
− | + | 主从机模块的使用: | |
− | + | :2 个模块成对使用时必须是一主一从,可使用 AT 指令将 2 个模块分别设置为主机和从机。主从成对使用不需要驱动程序,两个模块上电就能传输。 | |
+ | :模块上的 Power 灯频闪状态时表示正在配对,Connect 灯常亮表示配对完毕,此时串口功能已经启动。 | ||
+ | :一主一从成对正 常使用时灯不 会熄灭。如主 机和从机距离太 远而断线,则主机和从机的灯一直闪 ,如果它们距离 在靠近,则又会 找在一起而自动 连上。主机会记忆它配好的从机,一上电给主机就会找它记忆的从机地址。 | ||
:使用 Arduino 测试主从机通讯,将蓝牙模块插接到 Arduino 的传感器的扩展板上, | :使用 Arduino 测试主从机通讯,将蓝牙模块插接到 Arduino 的传感器的扩展板上, | ||
如下图所示: | 如下图所示: | ||
− | |||
[[文件:wtgd14.jpg|500px|有框|居中]] | [[文件:wtgd14.jpg|500px|有框|居中]] | ||
− | + | ===主机测试程序=== | |
− | + | <pre style='color:blue'> | |
− | <pre style='color:blue'>void setup() | + | void setup() |
{ | { | ||
Serial.begin(115200); //设定波特率为 115200 | Serial.begin(115200); //设定波特率为 115200 | ||
第146行: | 第120行: | ||
delay(1000); //延时 1 秒 | delay(1000); //延时 1 秒 | ||
}</pre> | }</pre> | ||
− | + | ===从机程序代码如下=== | |
− | + | <pre style='color:blue'> | |
− | + | char val; //定义字符变量 val | |
− | <pre style='color:blue'>char val; //定义字符变量 val | + | |
int ledpin=13; //定义 ledpin 引脚为 13 | int ledpin=13; //定义 ledpin 引脚为 13 | ||
void setup() | void setup() | ||
第167行: | 第140行: | ||
Serial.print(val); //串口打印 val 的值 | Serial.print(val); //串口打印 val 的值 | ||
} | } | ||
− | } </pre> | + | } |
+ | </pre> | ||
+ | ===程序效果=== | ||
[[文件:wtgd15.jpg|500px|有框|居中]] | [[文件:wtgd15.jpg|500px|有框|居中]] | ||
− | : | + | :使用串口助手观察结果,串口助手设置串口号为从机的串口号,波特率和程序设置的一致为 115200,其它默认即可,打开串口就可以看见结果。同时从机的数字口 13的 LED 灯会闪烁。 |
− | + | ||
− | + | ||
==相关推荐== | ==相关推荐== | ||
[[文件:erweima.png|230px|无框|右]] | [[文件:erweima.png|230px|无框|右]] | ||
===购买地址=== | ===购买地址=== | ||
[http://www.alsrobot.cn/goods-225.html 蓝牙模块]<br/> | [http://www.alsrobot.cn/goods-225.html 蓝牙模块]<br/> | ||
− | |||
===周边产品推荐=== | ===周边产品推荐=== | ||
− | [http://www.alsrobot.cn/goods-159.html USB蓝牙适配器] | + | [http://www.alsrobot.cn/goods-159.html USB蓝牙适配器]<br/> |
− | <br/> | + | |
[http://www.alsrobot.cn/goods-580.html 蓝牙4.0] | [http://www.alsrobot.cn/goods-580.html 蓝牙4.0] | ||
===相关问题解答=== | ===相关问题解答=== | ||
− | + | [http://www.makerspace.cn/forum.php?mod=viewthread&tid=5612 蓝牙模块通信控制电机转速]<br/> | |
+ | [http://www.makerspace.cn/forum.php?mod=viewthread&tid=5546 6自由度机械臂双足机器人无法连接]<br/> | ||
+ | [http://www.makerspace.cn/forum.php?mod=viewthread&tid=2927&highlight=%E8%93%9D%E7%89%99 蓝牙模块配置问题]<br/> | ||
===相关学习资料=== | ===相关学习资料=== | ||
[http://v.youku.com/v_show/id_XMzUyMTc4MDAw.html 轮式机器人手势操作视频]<br/> | [http://v.youku.com/v_show/id_XMzUyMTc4MDAw.html 轮式机器人手势操作视频]<br/> | ||
[http://v.youku.com/v_show/id_XMzQyODA1MzAw.html 轮式机器人语音操控视频]<br/> | [http://v.youku.com/v_show/id_XMzQyODA1MzAw.html 轮式机器人语音操控视频]<br/> | ||
[http://www.makerspace.cn/portal.php 奥松机器人技术论坛] | [http://www.makerspace.cn/portal.php 奥松机器人技术论坛] |
2015年10月19日 (一) 16:35的版本
目录 |
产品介绍
RB Bluetooth Transceiver是一款简单易用、小巧轻便、性价比较高的蓝牙无线通信模块,与国外同类产品相比,不但体积小,功能强,而且设计巧妙具有以下特点:夹层板独创设计,可避免蓝牙芯片因使用者身上产生的静电而损坏;二、供 电范围宽 DC+3.3V/+5V~+12V,适用于各种单片机、Arduino、BS2 等微控制器;三、LED指示灯通过微型拨码开关选通(ON 开/OFF 关为省电模式),节约电能,Search(Power)/Connect 指示灯清晰简明,工作状态易于判断;四、双列插针接口,人性化设计,为二次开发提供便利,可选择安装直排针、弯排针、直排座、排线,适合各种开发板、控制器等产品。
规格参数
- 蓝牙芯片: CSR BC417143
- 蓝牙协议规格:Bluetooth Specification v2.0+EDR
- 传输频率:2.4~2.48GHz unlicensed ISM band
- USB 协议:USB v1.1/2.0
- 调制方式:GFSK(Gaussian Frequency Shift Keying)
- 发射功率:≤4dBm, Class 2
- 传输距离:20~30m in free space
- 收讯灵敏度:≤-84dBm at 0.1% BER
- 传输速率:Asynchronous: 2.1Mbps(Max) / 160 kbps;Synchronous: 1Mbps/1Mbps
- 安全特性:Authentication and encryption
- 支持 profiles:Bluetooth serial port
- 串口默认设置:115200/N/ 8/1(可调)
- LED 指示灯:Search(Power)/Connect
- 输入电源:+5V~+12VDC/+3.3VDC 50mA
- 工作温度:–20°C~+55°C
- 尺寸大小:30mm x 30mm
- 重量大小:7g
模块设置
- RB—Bluetooth 蓝牙模块支持 AT 指令设置波特率和主从机模式。模块有一个 2 位拨码开关,1 号开关是 Connect 灯的开关,可以关闭 Connect 省电,拨到 ON 为开,拨到 1 端为关;2 号开关是 AT 命令模式开关,拨到 ON 进入 AT 命令模式,拨到 2 端退出 AT 命令模式,重新上电后设置才生效。
- 设置 RB—Bluetooth 蓝牙模块需要借助 USB 转 TTL 模块或 Mini USB 下载器模块,将蓝牙模块连接到 Mini USB 下载器模块上,然后将 2 号开关拨到 ON 端,使用 38400波特率进入 AT 状态,和通讯时设置的波特率无关。
- 打开串口调试助手,选择 USB to Serial 对应的 COM 口,设置波特率为 38400,其它默认。
- 注意: 在 AT 模式中波特率默认为 38400,和通讯时设置的波特率无关。
- 指令结构:指令后面需要有回车换行符作为结束符,也就是十六进制的0X0D,0X0A,如果使用串口助手,就是 AT 后面敲一下 ENTER 键,然后发送指令。
- AT 指令集如下:
- (AT 指令不区分大小写,均以回车、换行字符结尾:\r\n)
- 测试指令:
- 模块复位:
- 设置和查询模块角色:
- 模块角色说明:
- Slave(从角色)——被动连接,可以和任意蓝牙适配器配对使用;
- Master(主角色)——查询周围从设备,并主动发起连接,从而建立主、从蓝牙设备
间的透明数据传输通道。
- Slave——Loop(回环角色)——被动 连接,接收远 程蓝牙主设备 数据并将数据 原样
返回给远程蓝牙主设备。
- 设置和查询配对码:
设置和查询串口参数
- 举例:设置串口波特率:11520 0,2 位停止为,Even 校验
- AT+UART=115200,1,2\r\n
- OK
- AT+UART?
- +UART: 115200,1,2
- OK
使用方法
需要硬件
- Arduino 控制器×1
- Arduino 传感器扩展板×1
- 蓝牙模块 ×1
- 蓝牙适配器×1
- USB 数据通信线×2
- 将程序下载到 Arduino 控制器中。下载完程序之后在将蓝牙模块插接到 Arduino 传
感器扩展板的蓝牙接口上。如果先将蓝牙插接到 Arduino 传感器扩展板的蓝牙接口上,在下载程序时会出错。
测试程序
char val; //定义字符变量 val int ledpin=13; //定义 ledpin 引脚为 13 void setup() { Serial.begin(11520 0); //设定波特率为 115200 pinMode(ledpin,OUTPUT); //设定 ledpin 引脚为输出状态 } void loop() { v al=Serial.read(); //读串口接收到的数据 if(val=='r') { digitalWrite(ledpin,HIGH); //ledpin 引脚写入高电平 d elay(500); //延时 0.5 秒 digitalWrite(ledpin,LOW); //ledpin 引脚写入低电平 d elay(500); //延时 0.5 秒 Serial.println("www.robotbase.cn"); //串口打印 www.robotbase.cn } }
- 使用蓝牙适配器和 RB—Bluetooth 配对时,RB—Bluetooth 必须设置为从模块,蓝牙适配器不需要驱动程序可配合 笔记本电脑、PDA、蓝牙手机等 设备直接使用, 配对密码“1234 ”。
- RB—Bluetooth 蓝牙模块基于蓝牙 2.0 规范,兼容蓝牙 1.1、蓝牙 1.2。使用蓝牙适配器建议安装一个管理软件IVT BlueSoleil,安装后,插上蓝牙适配器便会虚拟2个COM 口出来,但不是我们需要的端口。
- RB—Bluetooth 蓝牙模块插到舵机控制器或 Arduino 上,蓝牙适配器插到电脑上,打开 IVT BlueSoleil 软件,黄色的球体就是蓝牙适配器,在黄色的球体上双击会自动搜索设备,这时就会出现一个带问号的蓝色球体,这个就是我们的 RB—Bluetooth 蓝牙模块了,双击串口图标会出现下面的界面,正与 COM8 连接,COM8 就是我们所需要的串口,很快会弹出配对的窗口,在蓝牙口令处输入“1234”,点击确定,配对后 POWER指示灯会一闪一闪的。
程序效果
- 在串口调试助手的发送区域输入“r”,arduino 的数字口 13 的 LED 灯会闪烁一下,
让后在串口调试助手的接收区域会显示出“www.robotbase.cn”。
蓝牙配对例程
需要硬件
- Arduino 控制器×2
- Arduino 传感器扩展板×2
- 蓝牙模块 ×2
- USB 数据通信线×2
主从机模块的使用:
- 2 个模块成对使用时必须是一主一从,可使用 AT 指令将 2 个模块分别设置为主机和从机。主从成对使用不需要驱动程序,两个模块上电就能传输。
- 模块上的 Power 灯频闪状态时表示正在配对,Connect 灯常亮表示配对完毕,此时串口功能已经启动。
- 一主一从成对正 常使用时灯不 会熄灭。如主 机和从机距离太 远而断线,则主机和从机的灯一直闪 ,如果它们距离 在靠近,则又会 找在一起而自动 连上。主机会记忆它配好的从机,一上电给主机就会找它记忆的从机地址。
- 使用 Arduino 测试主从机通讯,将蓝牙模块插接到 Arduino 的传感器的扩展板上,
如下图所示:
主机测试程序
void setup() { Serial.begin(115200); //设定波特率为 115200 } void loop() { Serial.println("www.robotbase.cn"); //串口输出 www.robotbase.cn delay(1000); //延时 1 秒 }
从机程序代码如下
char val; //定义字符变量 val int ledpin=13; //定义 ledpin 引脚为 13 void setup() { Serial.begin(115200); //设定波特率为 115200 pinMode(ledpin,OUTPUT); //设定 ledpin 引脚为输出状态 } void loop() { v al=Serial.read(); //读串口接收到的数据 if(val!=-1) { digitalWrite(ledpin,HIGH); //ledpin 引脚写入高电平 delay(500); //延时 0.5 秒 digitalWrite(ledpin,LOW); //ledpin 引脚写入低电平 delay(500); //延时 0.5 秒 Serial.print(val); //串口打印 val 的值 } }
程序效果
- 使用串口助手观察结果,串口助手设置串口号为从机的串口号,波特率和程序设置的一致为 115200,其它默认即可,打开串口就可以看见结果。同时从机的数字口 13的 LED 灯会闪烁。
相关推荐
购买地址
周边产品推荐
相关问题解答
蓝牙模块通信控制电机转速
6自由度机械臂双足机器人无法连接
蓝牙模块配置问题