COSA
An Object-Oriented Platform for Arduino Programming
Boards

Cosa Board pin symbol definitions mapping to difference board/processor types. Cosa does not use pin numbers as Arduino/Wiring. Instead strong data type is used (enum types) for the specific pin classes; InputPin, OutputPin, AnalogPin, etc. The actual board implementation class is selected by the build.

AdaFruit ATmega32U4
Anarduino MiniWireless
Arduino Diecimila
Arduino Duemilanove
Arduino Leonardo
Arduino Mega 1280
Arduino Mega 2560
Arduino Micro
Arduino Nano
Arduino Pro Micro
Arduino Pro Mini
Arduino Uno
Breadboards (ATtinyX4, ATtinyX5, ATtinyX61, ATmega328, ATmega1284)
ITEAD Studio IBoard
LilyPad Arduino
LilyPad Arduino USB
LowPowerLab Moteino
LowPowerLab Moteino Mega
Pinoccio Scout
Microduino-Core
Microduino-Core32u4
Microduino-Core+
PJRC Teensy 2.0
PJRC Teensy++ 2.0
Wicked Device WildFire V3