Arduino представляет собой набор смонтированных печатных плат, продающихся как официальным производителем, так и сторонними производителями. Полностью открытая архитектура системы. Основа - микропроцессор семейства Atmel AVR ATmega328, ATmega168, ATmega2560, ATmega32U4, ATTiny85 ...
Что бы работать с ардуинкой программатор не требуется (загрузчик заранее прошит в МК), а программы можно писать в разных средах и на разных
языках программирования.
Например,
Processing/Wiring ( язык с синтаксисом С/С++ )
http://forum.sources.ru/index.php?showtopic=343134
MikroE ( Си и Паскаль ) http://avr.ru/beginer/c_and_pascal
AVR Studio ( Cи ) http://avr.ru/tools/studio
Atmel Studio ( C/C++/ASM ) http://robocraft.ru/blog/arduino/3443.html
BASCOM-AVR ( Basic/ASM ) http://avr.ru/beginer/bascom
S4A ( Scratch для Arduino ) http://robocraft.ru/blog/arduino/371.html
Есть и другие среды разработки, например визуально-графические.
Их можно поискать в интернете.
.
