(SKU:DFR0210)Bees shield 兼容Arduino

来自DFRobot Product Wiki
跳转至: 导航搜索
DFR0210.jpg

目录

概述

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

技术规格

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

端口定义

DFR0210-LINE.jpg
编号 名称 功能
1 LED Bee1 指示灯
2 LED Bee2 指示灯
3 RUN/PROG Switch 下载程序时将这个开关拨到“PROG”端;正常使用调整到“RUN”端
4 EN Bee1 and Bee2 硬件串口使能跳帽
5 ARDUINO Software SP Pin BEE的TX和RX管脚
6 Bee1 software/hardware SP Switch "A"→硬件串口
"S"→软串口
7 Bee2 software/hardware SS Switch "A"→硬件串口
"S"→软串口
8 Reset 复位
9 Wireless Download 无线下载时短接DTR


Warning yellow.png

警告:

  • 下载程序时一定要将RUN/PROG开关拨到PROG端. 不然Xbee将会占用串口,导致下载失败
  • 编号5中,丝印代表的管脚为Xbee模块的TXRX,并非Arduino代码中定义的软串口管脚。跳帽的连接方式需要和代码中的相反:代码中定义的是软串口的 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);
}                         


结果



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);
}



结果

切换两个硬件串口输出


硬件连接图


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);
}


结果

注意

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

相关文档



常见问题

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


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


更多


DFshopping car1.png DFRobot商城购买链接

个人工具
名字空间

变换
操作
导航
工具箱