Ewall - arduino IO expansion shield (V5) support xbee, sd card, RS485, PWM

arduino IO expansion shield (V5) support xbee, sd card, RS485, PWM

Extended 14 digital IO ports (12 Servo Interface) and power;

6 analog IO ports and power;



Extended 14 digital IO ports (12 Servo Interface) and power;

6 analog IO ports and power;

An the digital port external power supply terminal;

The digital port external power supply and power automatic switch-board;

An external power supply input terminal and an input pin;

RS485 interface;

Reset button;

XBee / Bluetooh Bee Bluetooth wireless data transmission interface;

APC220/Bluetooh V3 Bluetooth wireless data transmission interface;

The interface IIC/I2C/TWI;

3.3V output port;

SD card module interface


The IO expansion board is evolving, this latest V5 IO expansion shield is now supporting Xbee.
It combines popular Xbee shield with IO expansion shield(V4). It even supports SD card which 
provides the ultimate functional expansion for Arduino so far. As its predecessor, it supports
RS485, APC220, Bluetooth communication, servo control.


  • Support RS485
  • Support Xbee (Xbee pro)
  • Support Bluetooth
  • Support APC220
  • Support SD card read/write


It uses an SP485CN chip to handle comms.

The screw terminals (assuming that the three jumpers are set to '485') marked 'A' and 'B' go
directly to the IC 'A' and 'B' pins (6 & 7 respectively).

The screw terminal marked VCC goes to the IC VCC pin (8), and also to the board's
+5V line (i.e. the Arduino's +5V rail).

The screw terminal marked GND goes to the IC GND pin (5), and also to the board's
GND line (i.e. the Arduino's 0V rail).

The chip's DI (Data Input?) pin (4) is connected to the Arduino's Digital Pin 1 (TX).

The chip's RO (Data Output?) pin (1) is connected to the Arduino's Digital Pin 0 (RX), 
with a resistor pull-up to the +5V rail.

The chip's DE (output enable) pin (3) is connected (via a resistor) to the Arduino's Digital 
Pin 2 - this is active high.

This DE pin is also connected to the chip's RE bar (receiver enable) pin (2) and therefore 
controlled by the Arduino's Digital pin 2 too - this is active low.

Arduino Digital Pin 2 = Rx/Tx 'Enable'; High to Transmit, Low to Receive

So, to transmit data from Arduino Digital Pin 1 you need to take Digital pin 2 high, and to receive
data to Arduino Digital Pin 0 you need to take Arduino Digital pin 2 low.

Pin Out

IO Expansion Shield For Arduino(V5) (SKU: DFR0088)

Shield functions & pins usage

Shield pin usage(SKU: DFR0088)

Sample Code

RS485 Transmit Data

int EN = 2; //RS485 has a enable/disable pin to transmit or receive data. Arduino Digital Pin 2 = Rx/Tx 'Enable'; High to Transmit, Low to Receive
void setup()
  pinMode(EN, OUTPUT);
void loop()
// send data
  digitalWrite(EN, HIGH);//Enable data transmit
  Videos Will be available Soon........
Product related tutorial
Customer Comments
Be the first one to leave a comment...
Customer Reviews
No reviews posted yet