XBeePlus Arduino

The XBeePlus Arduino is an XBee radio-sized Arduino-compatible microcontroller that can be “stacked” directly underneath the radio. It is intended for use with devices that already use the XBee’s 20-pin footprint. Future designs could easily utilize other microcontrollers or host sensors.  The goal is to create plug-and-play tools for prototyping new concepts that extend the popular radio’s feature set. A few iterations have created a prototype that works well, supports USB programming, wireless programming, I2C, SPI, digital and analog I/O!

XBeePlus Arduino

This is the second iteration of an Arduino-compatible board the size of an XBee that fits right underneath the radio. It uses the ATMega32U4 so in Arduino you can program it as a Leonardo board.

“XBeePlus Arduino”  board design

IMG_2932 IMG_2934IMG_2930 IMG_2933sta

Features

  • I2C

  • SPI

  • scriptable interruption of:

    • all UART transactions

    • XBee pin sleep controls

  • local support for:

    • association indicator

    • commissioning button

  • 17 total digital i/o pins (14 Arduino, 4 XBee)

    • 6 configurable as ADC analog inputs

    • 4 configurable as PWM analog outputs

    • 2 attachable interrupts

  • USB serial programming

  • wireless programming

  • EEPROM

  • multiple UARTs

  • Use of all Arduino libraries, e.g. servo, stepper, displays, capacitive sensing, rfid, sd cards etc.

Pinouts

Bottom of XBeePlus Arduino:

Xbee-Stacker-2-bottom-pins

Physical PinFunctionArduino Connection
1Power supplyVCC
2Arduino software TXD11 (softserial TX)
3Arduino software RX, PWMD10 (softserial RX)
4MISO (spi), digital i/oMISO (spi)
5input for Arduino resetRESET
6digital i/o, analog outputD9
7MOSI (spi), analog input, digital i/oMOSI (spi)
8analog input, digital i/oD8/A8
9PWM, interrupt, digital i/oD7
10GNDGND
11SCK (spi), digital i/oSCK (spi)
12SDA (i2c) interrupt, digital i/oD2/SDA (i2c)
13SCL (i2c), interrupt, PWM, digital i/oD3/SCL (i2c)
14analog input, digital i/oD4/A6
15PWM, digital i/oD5 pwm
16analog input, PWM, digital i/oD6/A7 pwm
17analog input, digital i/oA3
18analog input, digital i/oA2
19analog input, digital i/oA1
20analog input, digital i/oA0

Top of XBeePlus Arduino

XBee Stacker 2 top pins

XBee Physical Pin Function XBee Connection
1Power supplyVCC
2Arduino RXD0 RX
3Arduino TXD1 TX
4
5 –
6
7
8
9control for pin sleepD12
10GNDGND
11
12CTSA4
13
14voltage referenceVCC
15association output<led>
16RTSA5
17Arduino Reset (p1) via cap.<capacitor> for reset
18 –
19 –
20

Schematics & Board Layout

XBeePlus Arduino 2.0-board

XBeePlus Arduino 2.0-schematic

Eagle CAD files

Code

Sample code library

Program as an Arduino Leonardo board!

arduino-leonardo-program

 

Licensing

Not determined, leaning toward open source hardware.

3 Comments on “XBeePlus Arduino

  1. Very interesting. I’ve been working with xbees to create wireless sound instruments, and your web page has been extremely helpful. In my project I use an accelerometer to convey information about a performer’s movements. I use the data to drive little vibrator motors attached to acoustic sound devices. (seashells, tin cans, walnut shells…) The resulting sounds “feed back” to the performer, evoking further response. I’ve used xbees in api mode without any arduino microprocessor as described by you, but I would like to find a way to use them that was “full duplex” so that signals could be simultaneously transmitted and received. At the moment I find that transmissions to drive the motors interfere with reception of data from the sensor/xbee. According to the digi international page, using an xbee in SPI mode should make this possible, and your xbeePlus Arduino would appear to make this a possibility with no additional footprint. Are there any plans to release this device as a commercial product? Is it possible to purchase one from you?

  2. Thank you. I’ll certainly take a look at micropython. Up to now I’ve been using a Teensy 3.2 which runs arduino code.

Leave a Reply

Your email address will not be published. Required fields are marked *

*