极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10778|回复: 4

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

[复制链接]
发表于 2013-7-11 16:29:37 | 显示全部楼层 |阅读模式
本帖最后由 nierixin 于 2013-7-11 17:16 编辑

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2013-7-11 16:40:49 | 显示全部楼层
顶楼主,等待高手出现
回复 支持 反对

使用道具 举报

发表于 2013-7-11 17:43:33 | 显示全部楼层
可行,a是主机,b,c做从机
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-11 17:57:02 | 显示全部楼层
qptimus 发表于 2013-7-11 17:43
可行,a是主机,b,c做从机

具体要怎么做呢?
代码要怎么实现~
回复 支持 反对

使用道具 举报

 楼主| 发表于 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[32];
  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);
}




回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-8 04:03 , Processed in 0.077041 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表