Arduino

Arduino
The Arduino Duemilanove is a microcontroller board based on the ATMega 328 (168 in older models)

The Gizduino is a locally made clone of the Duemilanove with almost the exact same specifications.

Interfacing
The Arduino has a Type-B USB socket (same as the NXT) which allows serial communication to a PC. The Arduino IDE contains a built-in serial monitor that lets the user view any messages sent from the board.

Pins 0 and 1 (RX/TX) are also connected to the serial chip and are used for serial communications with connected Arduino-compatible shields. The specific pins used for RX/TX may be modified in code.

(Main Page: Arduino Programming)
The Arduino is programmed with a variant of C/C++ and includes its own libraries to interface with the microcontroller. It is, however, possible to use C's inline ASM functionality to interface with the hardware itself, though at a cost of program portability.