Introduction

Have you ever been in a situation where you need two communication methods for your project? How about when a serial port is occupied by another serial device, and you still need to setup wireless communication? The DFRobot Bees shield can solve these problems. The Bees shield is compatible with Arduino boards such as UNO R3 and Leonardo it has a large prototyping shield giving you plenty of space to experiment and add extra components to your project. Thanks to its uniform interface, there are a huge number of devices compatible with the xBee socket: xBee, WiFi xBee, Bluetooth Bee, zigBee, etc. The Bees shield is also stackable giving you more flexibility with your projects. Although it is an old design, it is still very practical!

Specification

Board Overview

DFR0210-LINE.jpg

warning_yellow.png Note:

3. Programmable Switch: Set the switch to "PROG" when you upload a program Set the switch to "RUN", when you use the hardware serial port

5. xBee TX & RX: The silk-screen shows the xBee RX & TX pins, which connect to the Arduino TX & RX ones. It means if you define D2 as Arduino_RX in the code, you should connect to D2 to xBee_TX on the shield. The same goes for Arduino_TX. |

Tutorial

In this Tutorial, we will use two BLE Link modules as wireless modules

Requirements

DFR0210-BLELINK.jpg

Bee1 <==> Hardware Serial Port;

Bee2 <==> Software Serial Port ===

Connection Diagram

If you need Bee1 working with the hardware serial port, and Bee2 working with the software serial port, you can change the jumpers and switches like so:

DFR0210-CON1.png

Sample Code

/*
 # 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);
}

Result

Bee2 <==> Hardware Serial Port;

Bee1 <==> Software Serial Port

Connection Diagram

If you need Bee1 working with the software serial port, and Bee2 working with the hardware serial port, you can change the jumpers and switches like so:

DFR0210-CON.png

Sample Code

/*
 # 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);
}

Result

Bees <==> Using The Hardware Serial Port Alternately

Connection Diagram

If you need both BLE LINK modules working with the hardware serial port alternately, you can change the jumpers and switches like so: (You can select a pin from digital 4-12 as the xBee Enable pin to make them work. The following example uses "D4".

DFR0210-CON2.png

Sample Code

/*
 # This sample code is used to test an 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);
}

Result

NOTE: The Bees Shield only has three modes above. Currently it is not possible to make two Bees work with the software serial port at the same time.

FAQ

There are no questions about this product yet. If you have any problems or suggestions, you are welcome to email us or post on the DFRobot forum!

For any questions/advice/cool ideas to share, please visit the DFRobot Forum or email techsupport@dfrobot.com

More

schematic

DFshopping_car1.png Get it from Bees Shield For Arduino or DFRobot Distributor.