Overview
The arduSTAMP is a small compact breadboard-friendly board based on the ATmega328p with a USB to serial interface. It has more or less the same functionality of the Arduino, but in a small and compact package. It only lacks a voltage regulator, and works with a Mini-B USB. The USB interface can be detached from the board to have a 25mm x 25mm (1" x 1") fully operational ATmega328p. The board only has components on one side, making it ideal for assembly (hand solder, home reflow oven or skillet). The board is fully compatible with the Arduino software development environment.
The detachable USB to serial interface that can be used standalone to interface to other projects. The pin-out of the USB to serial interface is compatible with the FTDI basic from sparkFun and can also be used with the Arduino Mini Pro, arduSTICK and arduCHIP. Essentially you get two products for the price of one.
Buy one now
|
Specifications
Microcontroller | Atmel ATmega328p |
Operating Voltage (logic level) | 1.8V to 5.5V |
Input Voltage range | 4.5V to 5.5 V |
Input Voltage (limits) | 1.8V - 6 V |
Digital I/O Pins | 14 (of which 6 provide PWM output) + 7 if analog inputs are not used |
Analog Input Pins | 8 |
DC Current per I/O Pin (max) | 40 mA (200mA max when using all pins) |
Flash Memory | 32 KB of which 2 KB used by boot loader, 1KB used by Adaboot (opt) |
SRAM | 2 KB |
EEPROM | 1 KB |
Clock Speed | 16 MHz (for Input Voltage range and when powered from USB) |
Dimensions | 25mm x 50mm (1" x 2"), USB breakout (25mm x 25mm - 1" x 1"), Processor (25mm x 25mm) |
Power
The arduSTAMP can be powered via the Mini-B USB connection connected to a computer or a 4.5-5.5V regulated external power supply (pins marked as +5V). The power source is automatically selected to the highest voltage source should both sources be connected to the board at the same time.
The FTDI FT232RL chip of the USB serial interface is only powered if the board is being powered over USB.
The FTDI FT232RL chip of the USB serial interface is only powered if the board is being powered over USB.
Board Layout
The arduSTAMP is a small footprint Arduino compatible board. The Stamp has 3 main areas, the Main Board where the ATMega328 is with connectors exposing all the PINs from the chip. An on-board USB to serial interface and an ISP, which is only used to download the bootloader.
Each individual board can be cut out from the main PCB resulting in two separate products:
As the board only has components on one side it can be used as an SMD component of another board.
arduSTAMP Rev A.2 - Board Layout |
Each individual board can be cut out from the main PCB resulting in two separate products:
- USB: this break out provides USB to serial interface. The PIN out is compatible with the FTDI basic breakout board from Sparkfun and the Arduino Mini Pro.
- Main Board: this is a 25mm x 25mm (1" x 1") breakout board with all the pins exposed. It can be regarded as a barebones Arduino.
As the board only has components on one side it can be used as an SMD component of another board.
Input Output
arduSTAMP Rev A.1 - IO mapping |
Some of the pin of the arduSTAMP have specialized functions:
- Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial data. These pins are connected to the USB to serial interface on the USB breakout board.
- External Interrupts: Digital pins 2 and 3. These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value.
- PWM: 3, 5, 6, 9, 10, and 11. Provide 8-bit PWM output.
- SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI communication.
- Analog Inputs: has 8 analog inputs, each of which provide 10 bits of resolution (i.e. 1024 different values). By default they measure from Vin to GND (regulated input of the board) and analogReference can be changed.
- I2C: Analog Pin 4 (SDA) and Analog Pin 5 (SCL). Support I2C (TWI) communication using the Wire library.
- AREF.: Analog reference voltage for the analog inputs.
- RST.: Bring this line LOW to reset the microcontroller. This pin is connected between the reset line of the ATMega328 and the DTR control line of the FT232RL. This allows to the FT232RL to reset the chip prior to an upload. The board also has a reset button. When the main board is separated from the USB to serial interface the RST pin can be used to remotely reset to board.
The arduSTAMP provides a basic UART TTL serial communication interface, available on digital IO 0 (RX) and 1 (TX). In addition, to communicate with a computer, it has a USB to serial interface built in.
The Main Board also supports I2C (TWI) and SPI communication.
Programming
The arduSTAMP can be programmed with the Arduino software (download). For details, see the reference and tutorials. It comes with a pre-programmed bootloader that communicates with the host computer using the original STK500 protocol.
Assembly
arduSTAMP Rev A.2 - Component Placement |
The assembly of the board is very easy as it only has components on one side, ideal for hobbyists enabling easy hand, reflow oven or skillet soldering.
Schematic and Design Files
arduSTAMP vA.1: schematic and eagle files.
arduSTAMP by F. Malpartida is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Based on a work at bitbucket.org.