“两个Microduino BT模块如何连接”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
(Undo revision 12078 by Radiumray9@gmail.com (talk))
 
(未显示3个用户的11个中间版本)
第1行: 第1行:
 
{| style="width: 800px;"
 
{| style="width: 800px;"
 +
| colspan="2" |
 +
 
|-
 
|-
 
|
 
|
*你需要通过串口用AT命令来设置一些参数,因此你可以参考下模块手册:
+
*'''[[旧版本连接方法]]'''
[[File:Bluetooth40 cn.pdf]]
+
**[[Microduino-【BT】/zh]]
*准备模块
+
|[[File:Microduino-bt -rect.jpg|200px|right]]
{|class="wikitable"
 
 
|-
 
|-
|相关硬件||数量||功能
+
|
 +
 
 
|-
 
|-
|Microduino-BT||2||进行连接
+
|
 +
*'''[[新版本连接方法]]'''
 +
**[[Microduino-BT/zh]]
 +
|[[File:Microduino-bt-rect.jpg|200px|right]]
 
|-
 
|-
|Microduino-USBTTL||1||串口通讯调试
+
|
|-
 
|杜邦线 ||4||电路连接
 
|-
 
|USB数据线 ||2||供电
 
|-
 
|}
 
*我们必须将一个模块设为主机,一个模块设为从机,主机会搜索从机的请求,然后进行配对。因此我们开始搭建硬件,将Microduino-BT和Microduino-USBTTL连接,你需要连接四根线:
 
{|class="wikitable"
 
|-
 
|Microduino-BT||Microduino-USBTTL
 
|-
 
|RX0||TX1
 
|-
 
|TX1||RX0
 
|-
 
|3V3 ||3V3
 
|-
 
|GND ||GND
 
|-
 
|}
 
 
 
[[File:BT-USBTTL-1.jpg|600px|center|thumb]]
 
[[File:BT-USBTTL-2.jpg|600px|center|thumb]]
 
 
 
*配置从机参数:
 
**按原理图搭建好电路,通过USB数据线进行供电;
 
**打开Arduino编译器,选择好COM端口,打开串口调试,或者你用另外的串口助手也行。
 
**首先把串口波特率选择为9600,并且将模式设置为没有行结束符,在串口数据发送框输入“AT”后点击发送或回车,会在数据接收端接收到“OK”,这时说明你的BT模块可以通过AT命令来进行设置。
 
注意:如果无返回值,你需要更换波特率为115200或者其他的,可能是波特率不匹配导致无法通讯。
 
**查询并设置一个BT模块为从机模式(默认为从机):
 
***在串口数据发送框输入“AT+ROLE?”后点击发送或回车,如果返回为“OK+ Get0”则为从机,如果返回为“OK+ Get1”则为主机,因此你需要通过“AT+ROLE0”命令设置为从机模式。
 
**检查从机工作类型:上电立即工作
 
***在串口数据发送框输入“AT+IMME?”后点击发送或回车,如果返回为“OK+ Get1”则为上电立即工作。否则你需要通过“AT+IMME1”命令设置为上电立即工作模式。
 
**查询从机 MAC地址,并将地址保存下来。
 
***在串口数据发送框输入“AT+ADDR?”后点击发送或回车,返回为“OK+ADDR:MAC(XXX)地址”,把地址记下来,主机需要通过该地址进行连接。
 
配置好从机参数之后,你只需要将它放置在一边,并且给它供电就行了。
 
  
*配置主机机参数:
 
**查询并设置另外一个BT模块为主机模式:
 
***在串口数据发送框输入“AT+ROLE?”后点击发送或回车,如果返回为“OK+ Get0”则为从机,如果返回为“OK+ Get1”则为主机,因此你需要通过“AT+ROLE1”命令设置为主机模式。一般只要做到这部蓝牙就可以连接了。主机会自动搜索设备进行连接。
 
**检查并设置主机工作类型:上电等待
 
***在串口数据发送框输入“AT+IMME?”后点击发送或回车,如果返回为“OK+ Get1”则为上电立即工作。因此你需要通过“AT+IMME0”命令设置为上电等待。
 
**连接指定蓝牙MAC地址的从设备
 
***在串口数据发送框输入“AT+CONXXX”,XXX为你记下来的从机MAC地址,然后点击发送或回车,如果返回为“OK”,则说明连接成功,此时你可以看到蓝牙两个指示灯不闪烁。如果连接不到指定设备,则进入搜索状态,此时尝试“AT+RESET”让模块重启。'''注:此指令只有在主设备时才有效;从设备时不接受此指令,发送此指令没有回复,也不执行。'''
 
**设置主机工作类型:上电立即工作
 
当IMME 指令设置为上电工作时(IMME=1),若模块有记忆的成功连接过的设备地址,则模块会立即尝试连接,若无记忆成功连接过的设备地址,则进入搜索状态。前面我们已经成功连接到一个蓝牙设备,这样,我们只要设置上电工作时,就会立即连接,这样,只要配对一次之后,就再也不需要配置了,只要供了电就能自动连接。因此你需要通过“AT+IMME1”命令设置为上电立即工作。
 
  
 
|}
 
|}

2016年2月17日 (三) 05:15的最新版本