“新版本连接方法”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
 
第37行: 第37行:
 
需要打开Arduino IDE自带的串口监视器或者下载的串口助手, 并做如下设置:波特率 9600,数据位 8,停止位 1 校验 none, 一定要选中发送新行(也就是 AT 命令均以新行结尾, 十六进制是 0x0D 0x0A, 字符串表示就是 “\r\n”)
 
需要打开Arduino IDE自带的串口监视器或者下载的串口助手, 并做如下设置:波特率 9600,数据位 8,停止位 1 校验 none, 一定要选中发送新行(也就是 AT 命令均以新行结尾, 十六进制是 0x0D 0x0A, 字符串表示就是 “\r\n”)
  
*一个模块设置从机
+
*'''一个模块设置从机'''
 
选则一个模块作为从机,按引脚接线。
 
选则一个模块作为从机,按引脚接线。
 
打开串口监视器,选择特率9600,选中“Both NL & CR”,在串口数据发送框中输入“AT”,回车发送,返回“ok”,表示模块串口通讯没问题。
 
打开串口监视器,选择特率9600,选中“Both NL & CR”,在串口数据发送框中输入“AT”,回车发送,返回“ok”,表示模块串口通讯没问题。
第43行: 第43行:
 
[[File:Microduino-BLE-connect-1.png|center]]
 
[[File:Microduino-BLE-connect-1.png|center]]
 
蓝牙默认是从机,你需要用另外能供电的设备给他供电就行,等待主机进行连接。
 
蓝牙默认是从机,你需要用另外能供电的设备给他供电就行,等待主机进行连接。
*另一个模块设置主机
+
*'''另一个模块设置主机'''
 
打开串口监视器,选择特率9600,选中“Both NL & CR”,在串口数据发送框中输入“AT”,回车发送,返回“ok”,表示模块串口通讯没问题。
 
打开串口监视器,选择特率9600,选中“Both NL & CR”,在串口数据发送框中输入“AT”,回车发送,返回“ok”,表示模块串口通讯没问题。
 
*更改成主机模式
 
*更改成主机模式

2016年5月30日 (一) 09:49的最新版本

  • 你需要通过串口用AT命令来设置一些参数,因此你可以参考下模块手册:

文件:Microduino-Ble.pdf

  • 准备模块
相关硬件 数量 功能
Microduino-BT 2 进行连接
Microduino-USBTTL 1 串口通讯调试
杜邦线 4 电路连接
USB数据线 2 供电
  • 我们必须将一个模块设为主机,一个模块设为从机,主机会搜索从机的请求,然后进行配对。因此我们开始搭建硬件,将Microduino-BT和Microduino-USBTTL连接,你需要连接四根线:
Microduino-BT Microduino-USBTTL
D4 TX1
D5 RX0
3V3 3V3
GND GND

需要打开Arduino IDE自带的串口监视器或者下载的串口助手, 并做如下设置:波特率 9600,数据位 8,停止位 1 校验 none, 一定要选中发送新行(也就是 AT 命令均以新行结尾, 十六进制是 0x0D 0x0A, 字符串表示就是 “\r\n”)

  • 一个模块设置从机

选则一个模块作为从机,按引脚接线。 打开串口监视器,选择特率9600,选中“Both NL & CR”,在串口数据发送框中输入“AT”,回车发送,返回“ok”,表示模块串口通讯没问题。

蓝牙默认是从机,你需要用另外能供电的设备给他供电就行,等待主机进行连接。

  • 另一个模块设置主机

打开串口监视器,选择特率9600,选中“Both NL & CR”,在串口数据发送框中输入“AT”,回车发送,返回“ok”,表示模块串口通讯没问题。

  • 更改成主机模式
    • 在串口数据发送框中输入“AT+ROLE1”,返回“OK+Set:1 Hello World Central”则设置成了主机模式。
  • 搜索从机设备
    • 在串口数据发送框中输入“AT+DISC?”,返回你的从机蓝牙MAC地址。
  • 连接从机
    • 在串口数据发送框中输入“AT+COND05FB800D68D”进行连接从机,连接成功从机立即会输出 Connected,而主机会在更新参数后,大约 2~3 秒后才返回 Connected ,两个蓝牙连接成功,此时进入 了透传模式 。
  • 断开从机电源,设置主机上电连接模式,在串口数据发送框中输入“AT+IMME1”,返回“OK+Set:1 Hello World Central”则设置成功。这样断电后也能自动连接了。

如果觉得连接杜邦线麻烦,你也可以通过核心控制AT命令。这样只要将核心模块直接与BT模块叠加就好。

  • 因为默认的的接到软串口(D4、D5),所以,使用软串口来调试。

程序:

#include <SoftwareSerial.h>
SoftwareSerial mySerial(4, 5); // RX, TX

void setup()  
{
  // Open serial communications and wait for port to open:
  Serial.begin(9600);
  // set the data rate for the SoftwareSerial port
  mySerial.begin(9600);
}

void loop() // run over and over
{
  if(Serial.available())  
  {
    mySerial.write(Serial.read());
  }
  if(mySerial.available())  
  {
    Serial.write(mySerial.read());
  }
}

程序下载完毕就可以根据上面调试步骤连接了。