robert ...
http://arduino.cc
arduino je software + hardware
hardware ima nekoliko plocica, osnovni arduino, malo jaci arduino, sanguino, arduino mega ..
u svakom slucaju, plocice imaju na sebi jedan ATMEL mcu (ATmega168 u prvoj varijanti, ATmega328 u drugoj, ATmega644p u sanguino i ATmega1280 u arduino mega varijanti). Neke imaju seriski port (max232) a neke imaju usb (ft232 usb2serial) steker, na mcu se nalazi bootloader tako da ti ne treba programator da ga speces ( u slucaju da ga sam pravis onda skines bootloader sa neta i speces prvi put nekim programatorom) i posle toga novi hex samo rokas u mcu preko seriskog ili usb kabla.
software deo je turbo iskusan. ide ja napisan u javi, pises C kod, ali nemas MAIN(), ne brines o konfiguraciji, ne brines o svim onim dosadnim stvarima ... imas analog_Read(), analog_write(), digital_read(), digital_write(), imas biblioteke za razni hw, ne zanima te sta je koji pin (koji port, koji ovaj onaj), pinovi na plocici imaju broj 1-x i tako se targetuju .. generalno super brz nacin za razvoj. Ono sto je to u stvariu - arduino IDE ima definisan main() koji poziva tvoje funkcije loop(), setup() etc .. definise ih sam ako ih nemas, sam dodaje konfiguracione bitove i cudesa, izgenerise cist C kod koji ona iskompajlira u hex sa avr-gcc i onda taj hex preko bootloadera posalje na arduino plocicu.
odlicna fora je sto postoji OGROMAN community tako da postoji
- veliki broj "shields" - to su plocice koje zabodes direkt na arduino plocicu (posto ima definisan format)
- veliki broj biblioteka
- nemoguc broj primera, od "za debile" do vrlo ozbiljnih aplikacija
ceo koncept je open source - dakle aruduino ide je open source, mozes da dodas svoju plocicu (sa svojim procesorom) u sam ide (sanguino.cc je na primer externa plocica i to odrzava neko drugi a samo se ubaci u arduino ide)... firmware je open source, seme plocica su open source (skines eagle fajlove, napravis plocku sam i imas arduino)