“新版本连接方法”的版本间的差异
853387039@qq.com(讨论 | 贡献) |
|||
(未显示2个用户的8个中间版本) | |||
第18行: | 第18行: | ||
|- | |- | ||
|} | |} | ||
− | * | + | *我们必须将'''一个模块设为主机,一个模块设为从机''',主机会搜索从机的请求,然后进行配对。因此我们开始搭建硬件,将Microduino-BT和Microduino-USBTTL连接,你需要连接四根线: |
{|class="wikitable" | {|class="wikitable" | ||
|- | |- | ||
|Microduino-BT||Microduino-USBTTL | |Microduino-BT||Microduino-USBTTL | ||
|- | |- | ||
− | | | + | |D4||TX1 |
|- | |- | ||
− | | | + | |D5||RX0 |
|- | |- | ||
|3V3 ||3V3 | |3V3 ||3V3 | ||
第34行: | 第34行: | ||
[[File:BT-USBTTL-new-1.jpg|600px|center|thumb]] | [[File:BT-USBTTL-new-1.jpg|600px|center|thumb]] | ||
− | |||
需要打开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”,表示模块串口通讯没问题。 | ||
[[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”,表示模块串口通讯没问题。 | ||
− | + | *更改成主机模式 | |
− | + | **在串口数据发送框中输入“AT+ROLE1”,返回“OK+Set:1 Hello World Central”则设置成了主机模式。 | |
− | |||
− | |||
[[File:Microduino-BLE-connect-3.png|center]] | [[File:Microduino-BLE-connect-3.png|center]] | ||
− | + | *搜索从机设备 | |
− | + | **在串口数据发送框中输入“AT+DISC?”,返回你的从机蓝牙MAC地址。 | |
− | |||
[[File:Microduino-BLE-connect-5.png|center]] | [[File:Microduino-BLE-connect-5.png|center]] | ||
− | + | *连接从机 | |
+ | **在串口数据发送框中输入“AT+COND05FB800D68D”进行连接从机,连接成功从机立即会输出 Connected,而主机会在更新参数后,大约 2~3 秒后才返回 Connected ,两个蓝牙连接成功,此时进入 了透传模式 。 | ||
[[File:Microduino-BLE-connect-6.png|center]] | [[File:Microduino-BLE-connect-6.png|center]] | ||
+ | |||
+ | *断开从机电源,设置主机上电连接模式,在串口数据发送框中输入“AT+IMME1”,返回“OK+Set:1 Hello World Central”则设置成功。这样断电后也能自动连接了。 | ||
+ | [[File:Microduino-BLE-connect-4.png|center]] | ||
+ | |||
+ | 如果觉得连接杜邦线麻烦,你也可以通过核心控制AT命令。这样只要将核心模块直接与BT模块叠加就好。 | ||
+ | *因为默认的的接到软串口(D4、D5),所以,使用软串口来调试。 | ||
+ | 程序: | ||
+ | <source lang="cpp"> | ||
+ | #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()); | ||
+ | } | ||
+ | } | ||
+ | </source> | ||
+ | 程序下载完毕就可以根据上面调试步骤连接了。 | ||
|} | |} |
2016年5月30日 (一) 09:49的最新版本
需要打开Arduino IDE自带的串口监视器或者下载的串口助手, 并做如下设置:波特率 9600,数据位 8,停止位 1 校验 none, 一定要选中发送新行(也就是 AT 命令均以新行结尾, 十六进制是 0x0D 0x0A, 字符串表示就是 “\r\n”)
选则一个模块作为从机,按引脚接线。 打开串口监视器,选择特率9600,选中“Both NL & CR”,在串口数据发送框中输入“AT”,回车发送,返回“ok”,表示模块串口通讯没问题。 蓝牙默认是从机,你需要用另外能供电的设备给他供电就行,等待主机进行连接。
打开串口监视器,选择特率9600,选中“Both NL & CR”,在串口数据发送框中输入“AT”,回车发送,返回“ok”,表示模块串口通讯没问题。
如果觉得连接杜邦线麻烦,你也可以通过核心控制AT命令。这样只要将核心模块直接与BT模块叠加就好。
程序: #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());
}
}
程序下载完毕就可以根据上面调试步骤连接了。 |