_SKU_DFR0210_Bees_shield_兼容Arduino - jimaobian/DFRobotWikiCn GitHub Wiki

DFR0210.jpg

概述

Bees shield是DFRobot出品的一款Arduino兼容的xbee插座扩展板。 Bees shield拥有双xbee接口,能够很好地适应两种不同的xbee模块,是您连接通信设备非常重要的伙伴。第二串口使用软串口通信,避免占用了主串口,可直接堆叠到其他Arduino扩展板上。不用担心串口被占用。

技术规格

  • Arduino兼容
  • 具有2个xbee接口
  • 2个xbee模块可使用硬件串口或模拟串口通讯,通过拨码开关和跳线切换(不支持两个模块同时使用模拟串口)。
  • 具有自搭建电路焊盘
  • 具有Arduino程序下载开关,隔离串口
  • 尺寸:92X56mm

端口定义

| | | | -------------------------------------------------------------- | | | | | | DFR0210-LINE.jpg | |

| | | | | | | | | | | | | | | | | | | | | | | | | | | | | |

warning_yellow.png
警告:

下载程序时一定要将RUN/PROG开关拨到PROG端. 不然Xbee将会占用串口,导致下载失败

编号5中,丝印代表的管脚为Xbee模块的TXRX,并非Arduino代码中定义软串口的TX/RX。跳帽的连接方式需要和代码中定义的TX/RX引脚号相反:代码中定义的是软串口的 RX 和 TX,这边跳帽插的应该是xbee模块的 TX 和 RX,详情请见下面的使用教程,注意跳帽位置与代码中 TX,RX 的管脚区别。 |

模块使用教程

这个教程将会用两块 BLE Link(蓝牙无线通信模块)作为例子。

准备

DFR0210-BLELINK.jpg

warning_yellow.png
注意:下载程序的时候将Xbbs shield PROG/RUN开关拨到PROG一端

Bee1使用硬件串口 Bee2使用软串口

硬件连接图

DFR0210-CON1.png

样例代码

|

/*
 # This sample code is used to test the Bees shield.
 # Editor : Mickey
 # Ver    : 1.0
 # Product: Bees shield
 # SKU    : DFR0210
 # The circuit:
   software RX is digital pin 2 (connect to TX of Bee2 device)
   software TX is digital pin 3 (connect to RX of Bee2 device)
*/

#include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 3); // UNO RX -- Bee TX, UNO TX -- Bee RX

void setup()
{
  Serial.begin(115200);
  mySerial.begin(115200);
  delay(50);

}
void loop()
{
  Serial.println("this is Bee1 hardware!");
  mySerial.println("this is Bee2 software!");
  delay(500);
}

|}

结果

image:DFR0210-APP1.jpg image:DFR0210-APP.jpg

Bee2使用硬件串口,Bee1使用软串口

硬件连接图

DFR0210-CON.png

样例代码

|

/*
 # This sample code is used to test the Bees shield.
 # Editor : Mickey
 # Ver    : 1.0
 # Product: Bees shield
 # SKU    : DFR0210
 # The circuit:
   software RX is digital pin 2 (connect to TX of Bee1 device)
   software TX is digital pin 3 (connect to RX of Bee1 device)
*/

#include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 3); // UNO RX -- Bee TX, UNO TX -- Bee RX

void setup()
{
  Serial.begin(115200);
  mySerial.begin(115200);
  delay(50);

}
void loop()
{
  Serial.println("this is Bee2 hardware!");
  mySerial.println("this is Bee1 software!");
  delay(500);
}

|}

结果

image:DFR0210-APP2.jpg image:DFR0210-APP3.jpg

切换两个硬件串口输出

硬件连接图

EN跳线控制硬串口切换脚,下方的软串口选择跳线不工作 DFR0210-CON2.png

样例代码

|

/*
 # This sample code is used to test A Arduino hardware serial switch.
 # Editor : Mickey
 # Ver    : 1.0
 # Product: Bees shield
 # SKU    : DFR0210
*/

void setup()
{
  Serial.begin(115200);
  pinMode(4, OUTPUT);
  delay(500);
}
void loop()
{
  digitalWrite(4, LOW);
  Serial.println("this is Bee1 hardware!");
  Serial.println(" ");
  delay(500);

  digitalWrite(4, HIGH);
  Serial.println("this is Bee2 hardware!");
  Serial.println(" ");
  delay(500);
}

|}

结果

image:DFR0210-APP1.jpg image:DFR0210-APP3.jpg

注意

Bees Shield只支持以上三种模式的设置,不能将两个都设置成软串口!

相关文档

常见问题

还没有客户对此产品有任何问题,欢迎通过qq或者论坛联系我们!

| 更多问题及有趣的应用,可以 访问论坛 进行查阅或发帖! |

更多

DFshopping_car1.png DFRobot商城购买链接