ArduBoard is an Arduino Compatible Board designed by keeping in mind easy interfacing of I2C devices, on-board 5V, 3.3V Voltage Regulators and FTDI compatibility in a compact form-factor which is also BreadBoard Compatible!

Here is the ArduBoard, the perfect fit for your Arduino-based projects.

If you need the power of an Arduino Uno Board either on a BreadBoard or anywhere else in your project, you only need an ATmega328 IC. To configure/ program this IC, there are a few components that you need to make it work.


The components that you need would be as follows:

Qty. Component Value
1 ATmega328P-PU Arduino Optiboot Bootloader
1 Crystal 16 MHz
2 Ceramic Capacitors 22pF
1 Ceramic Resonator 16 MHz (optional)
2 Resistors 330 ohm, 10K
2 LED Green, Yellow
1 PushButton (Reset) Tactile Switch
1 Switching Diode Reset Pin Protection (Optional)
1 On-Off Switch (Optional)
2 Voltage regulators 5V and an optional 3.3V
2 ByPass Capacitors Electrolytic
1 Rectifier Diode Reverse Voltage Protection (Optional)
3 Ceramic Capacitors 0.1uF for High Frequency Noise Cancellation
n Hook-up Wires 22 AWG

To make it FTDI Compatible, you need to route the Tx, Rx, Vcc, GND wires where your FTDI Board can plug in while keeping track that the Tx needs to go into Rx of FTDI and vice-versa. Also, remember to add the Auto-Reset Functionality in the Board by including a 0.1uF Ceramic Capacitor between the Reset and DTR Pin of FTDI. If you prefer the In-Circuit System Programmer (ICSP), then you may route the Wires from MISO, MOSI, SCK, etc.

Or, you may choose an ArduBoard with All the above mentioned components in Surface Mount Form and of the Highest Quality especially chosen by keeping the level of Arduino in mind.

Voltage Inputs – A DC Jack as well as an empty header for connecting bare wires from an adapter. The input voltage range of the ArduBoard is 7V to 12V.
On-Off switch A simple On-Off switch. There is a silkscreen indicator with “ON” written on it.
Inter-Integrated Circuit (I2C) – Onboard I2C Header for connecting your I2C Devices directly from the board. Just connect the required Pull-ups and you are good to go. Take care that the Vcc pin of the I2C header is running at 3.3V.
Programming – There is an FTDI Port for connecting a programmer directly to the ArduBoard. A list of supported Programmers is given below:
FTDI board – SparkFun Electronics
USB2Serial Adaptor –
ATmega8U2 Breakout Board – SparkFun Electronics
Remember, the Tx and Rx lines of the Board are already reversed for mating with the FTDI Board. Just Plug-n-Play.
In-Circuit System Programmer (ICSP) – These pins are used to bypass the Arduino Bootloader and directly program the ATMega328 Chip from a Compatible AVR Programmer. The MISO, MOSI and SCK pins can be accessed from the ICSP header for your SPI (Serial Peripheral Interface) Device needs.
Power Pins – There are different headers for 5V, GND and 3.3V, GND for easy interfacing. There are a lot of grounds on the Board so that you may never run out of Grounds!
LEDs – There is a Power LED (Green) that turns ON as soon as you switch on the ArduBoard. D13 pin has a yellow LED just like an Arduino Board. Remember the Blink Sketch!

Input Voltage – The input voltage range of the ArduBoard is 7V to 12V. It is capable of running at a minimum of 6.2V if input Voltage is supplied from the External Vin header. From the DC Jack, it will need a minimum of 7V as there is a Diode Drop involved. The ArduBoard will run from a 9V Battery or a Power Supply capable of running at 9V/ 1A. The absolute maximum voltage is 20V but don’t think of running the ArduBoard at 20V at all times. It is essentially for compensating the irregular spikes in your supply.
Diode – It is used for reverse voltage protection. In case you plug in the input supply backwards inverting the Vcc and GND. The diode also protects against Short Circuits.
5V Regulator – It is capable of supplying 800mA at normal load and even slightly above 1A in case you need it. But take care that the Board will get pretty hot and the Regulator circuit may even try to shut down the circuit. If you have the problem that your board switches off as soon as it is powered on, there might be a short in the circuit or your load might be sinking a lot of current.
3.3V Regulator – An onboard 3.3V Regulaotr is useful for your sensors, IMUs, etc. It is capable of providing your sensors or devices up to 300mA at 3.3V. The ArduBoard uses Analog Devices’ ADP122 LDO Regulator. You would be able to run an xBee Pro at full power (according to it’s Tech Specs, the Transmit Current requirement is 215mA @ 3.3V) with some external Sensors. Be aware, that you need a Logic Level Converter for connecting the Tx-Rx lines to-and-from the Din and Dout of xBee.
Capacitors – There are no Tantalum Caps on the Board, only Ceramic Caps. After the Dispute in the Democratic Republic of Congo about Coltan, the ore from which Tantalum is extracted, we have strictly transferred all our upcoming products to Ceramic Capacitors (no tantalums).
Reset – RESET pin has a 10K pullup resistor as well as a Protection Diode. According to the Official Atmel Application Note on AVRs (AVR042 – AVR Hardware Design Considerations), the reset pin is the only pin on the ATmega328 that is not protected for High Voltages because it supports High-Voltage/ Parallel Programming mode by drawing the reset pin HIGH (11.5V to 12.5V) for Programming. Thus, a Protection Diode is used.

1.) Plug-n-Play – Upload any sketch to your Arduino Uno R3/R2/R1 Board and then take out the ATmega328 IC. Plug it in your ArduBoard in the correct orientation and enjoy the power of Arduino in a compact footprint.

After completing your prototyping on the Arduino board, you can shift to ArduBoard for your Final Project.

2.) Programming – You will receive a Bootloaded ATmega328P-PU IC in the Kit when you purchase the ArduBoard. You then also have an option to program it via the FTDI Port (DTR, Rx, Tx, Vcc, GND, GND).

Just plug in any USB to Serial Board (FTDI Compatible) from any manufacturer and you will get USB Capability. You will now be able to debug your Program from the Serial Monitor. A list of supported devices is given below:

FTDI Basic Breakout – 5V – SparkFun Electronics
FTDI Cable – 5V – SparkFun Electronics
USB Serial Light Adaptor –
ATmega8U2 Breakout Board – SparkFun Electronics

Remember, the Tx and Rx lines of the Board are already reversed for mating with the FTDI Board hence the names – RXin and TXout. For additional clarification, the Basic FTDI Color Coding is followed on the Board. There are two SilkScreen Indicators at the bottom of the board showing the correct orientation of the FTDI Cable – BLK and GRN. Just Plug-n-Play.

For an Introduction to Programming an Arduino Board, see our Tutorial on Arduino Beginnings.

The ArduBoard in Action with a Futaba S3003 Servo.

See it in Action:

Boarduino by Limor ‘Ladyada’ Fried.
Femtoduino by Fabio Varesano

Schematic and Design Files may be found here:

Schematic – .pdf
Eagle Schematic and Board Files – .zip
Gerber Data – .zip

ArduBoard is available in following versions:

ArduBoard Kit – Not Assembled
ArduBoard Kit – Fully Assembled

You may discuss your hardware or software related queries at our Forum.

The ADXL345 Chip from Analog Devices is a 3-Axis Accelerometer that measures static acceleration of gravity in tilt-sensing applications, as well as dynamic acceleration resulting from motion or shock.

Remember to connect the Vcc line of the Accelerometer to 3.3V of your Micro controller. Anything above 3.6V will burn the IC.

The Board supports SPI (3- or 4-wire) or I2C (2-wire) digital interface.

The 10K pull-up resistors help you to connect the SDA and SCL lines to 5V tolerant Micro controller pins like an Arduino Uno (running at 5V). This may shorten the life span of your ADXL345 hence, it is suggested to use a Logic Level Converter between the (5V) Microcontroller and the (3.3V) ADXL345.

Just connect this Board as shown in the pictures and enjoy creating advanced applications such as a pedometer like your cell phone does. [Video at the end].

The Schematic and Design files may be found here:
Schematic – .png
EAGLE Design Files – .sch and .brd

The 3-axis Accelerometer – ADXL345 pack includes:

Accelerometer 3-Axis ADXL345 Board
2x 10K Pull-up Resistors
4x Jumper Wires 12″ M/M
4×2 Breakaway Male Headers

The full pack can be purchased from: Store

Questions may be asked here (in the appropriate Sensors Category): Forum

Honeywell’s HMC5883L 3-Axis Magnetometer can measure both the direction and the magnitude of Earth’s magnetic fields. Think of it as a Digital Compass.

HMC5883L features low-voltage operation (2.16 to 3.6V) and low-power consumption (100 μA) thus an excellent choice for battery powered applications. It has 12-bit ADC that enables 1° to 2° compass heading accuracy. The Board supports I2C (2-wire) digital interface.

Applications: These tiny sensors are used in Cell Phones to detect your heading in GPS/Maps application. Their applications include and are not limited to Auto Navigation Systems, like Unmanned Aerial Vehicles for finding the Heading and Personal Navigation Devices.

According to Honeywell’s HMC5983 Datasheet (.pdf), the Circuit Board containing this sensor should not bear any Power or Ground plane/ traces on the Bottom side of the Printed Circuit Board below the sensor. Since the HMC5983 sensor is similar to the HMC5883L sensor (with an added benefit of SPI capability), we followed the guideline. Hence, the back side of our board looks like this:

The Board has Two Pull-Up resistors for SDA (Serial Data) and SCL (Serial Clock) lines. The suggested value for Pull-Ups is 2.2K.

Just connect our Board as shown in the pictures. It is suggested to use a Logic Level Converter between the (5V) Microcontroller and the (3.3V) HMC5883L Sensor. The default (factory) HMC5883L 8-bit slave address is 0x3C for write operations, or 0x3D for read operations.

The Schematic and Design files may be found here:
Schematic – .pdf
EAGLE Board and Schematic Files – .zip

The Magnetometer v2.0 can be purchased from: Store

Questions may be asked here (in the appropriate Sensors Category): Forum