nierixin 发表于 2013-7-11 16:29:37

arduino 之间通过蓝牙连接问题,求指教~~

本帖最后由 nierixin 于 2013-7-11 17:16 编辑

有ABC三块arduino,
能否通过给A传递B,C   arduino的蓝牙地址来连接到指定的arduino上? 具体该怎么实现?
求高手指教啊

god_lamb_1 发表于 2013-7-11 16:40:49

顶楼主,等待高手出现

qptimus 发表于 2013-7-11 17:43:33

可行,a是主机,b,c做从机

nierixin 发表于 2013-7-11 17:57:02

qptimus 发表于 2013-7-11 17:43 static/image/common/back.gif
可行,a是主机,b,c做从机

具体要怎么做呢?
代码要怎么实现~

nierixin 发表于 2013-7-24 09:51:14

来个能实现的
#include<SoftwareSerial.h>

#define SET 5
#define RX 2
#define TX 3
#define OUT 8

SoftwareSerial mSerial(RX, TX);
int i=0;

void setup() {
mSerial.begin(9600);
Serial.begin(9600);
pinMode(SET, OUTPUT);
pinMode(OUT,OUTPUT);
digitalWrite(OUT,HIGH);
}

void loop() {
String tmp = "";
//if(i == 5) {
cmd();
i++;
//}
mSerial.flush();
mSerial.println("hello world");
}

void cmd() {
   digitalWrite(SET, HIGH);
digitalWrite(OUT, HIGH);
   mSerial.println("AT+CLEAR");//
   delay(1000);
digitalWrite(SET, LOW);
digitalWrite(OUT, LOW);
delay(10000);
digitalWrite(OUT, HIGH);
delay(10000);
digitalWrite(SET, HIGH);

char buffer;
mSerial.println("AT");
delay(100);
mSerial.println("AT+ROLE=1");//设置主从模式:0从机,1主机
delay(100);
mSerial.println("AT+PSWD=1234");//设置配对密码,如1234

delay(100);
mSerial.println("AT+UART=9600,0,0");//设置波特率9600,停止位1,校验位无

delay(100);
mSerial.println("AT+RMAAD");//清空配对列表

delay(100);
Serial.println(mSerial.println("AT+BIND00,0E,EA,CF,01,A2"));//设定从机的地址,保持格式一致。

delay(100);

Serial.println();


mSerial.println("AT+CMODE=0");//开启自动连接

delay(100);
if(i==0){
    mSerial.println("AT+RESET");
}
delay(30000);

   digitalWrite(SET, HIGH);
digitalWrite(OUT, HIGH);
   mSerial.println("AT+CLEAR");//
   delay(1000);
digitalWrite(SET, LOW);
digitalWrite(OUT, LOW);
delay(10000);
digitalWrite(OUT, HIGH);
delay(10000);
digitalWrite(SET, HIGH);


mSerial.println("AT");
delay(100);
mSerial.println("AT+ROLE=1");//设置主从模式:0从机,1主机
delay(100);
mSerial.println("AT+PSWD=1234");//设置配对密码,如1234

delay(100);
mSerial.println("AT+UART=9600,0,0");//设置波特率9600,停止位1,校验位无

delay(100);
mSerial.println("AT+RMAAD");//清空配对列表

delay(100);
Serial.println(mSerial.println("AT+BIND00,0E,EA,CF,01,1A"));//设定从机的地址,保持格式一致。

delay(100);


Serial.println();


mSerial.println("AT+CMODE=0");//开启自动连接

delay(100);
if(i==0){
    mSerial.println("AT+RESET");
}
delay(30000);
}




页: [1]
查看完整版本: arduino 之间通过蓝牙连接问题,求指教~~