Arduino, elektronička platforma otvorenog koda s jednostavnim hardverom i softverom, doživjela je eksploziju popularnosti, dosegnuvši glavnu publiku koja je bila neočekivana s obzirom na svoje početke. Arduino je tehnologija koja je na čelu onoga što mnogi nazivaju "hardverska renesansa", razdoblje kada je hardversko eksperimentiranje pristupačnije nego ikad prije.
Arduino je postao toliko popularan da je stvorio niz projekata koji su uzeli svoj čimbenik otvorenog izvora i proširili funkcionalnost. Jedan takav projekt je Netduino, mikrokontroler platforma koja je kompatibilna s mnogim Arduino štitovima, ali se temelji na .NET Micro Framework-u.
Koje su od ovih platformi prikladnije za hardver koji ste prototipirali?
Kodiranje u Netduino na C #
Jedna od glavnih prodajnih mjesta Netduino platforme je robustan softverski okvir koji koristi Netduino. Arduino koristi jezik ožičenja, a Arduino IDE omogućuje visoku razinu kontrole i vidljivosti nad "golim metalima" mikrokontrolera. S druge strane, Netduino koristi poznati .NET okvir, omogućujući programerima da rade u C # koristeći Microsoft Visual Studio.
I Arduino i Netduino dizajnirani su kako bi svijet razvoja mikrokontrolera učinili dostupni široj publici programera, tako da je korištenje softverskih alata koji već poznaju mnogim programerima veliki plus. Netduino programiranje radi na višoj razini apstrakcije nego Arduino, omogućujući više značajki razvoja softvera koji će biti poznati i udobni za one koji prelaze iz svijeta softvera.
Netduino je snažniji, ali skuplji
Općenito, računalna snaga lanca Netduino veća je od vrijednosti Arduino. S nekim Netduino modelima koji rade s 32-bitnim procesorom koji pokreće do 168 MHz i puno RAM-a i Flash memorije, Netduino je znatno brži od mnogih njegovih Arduinoovih kolega. Ova dodatna snaga dolazi s većom cijenom, iako Netduino troškovi po jedinici nisu prohibitivno skuplji. Ovi troškovi mogu se montirati, međutim, ako su potrebne Netduino jedinice u mjerilu.
Arduino ima mnoge knjižnice podrške
Glavna snaga Arduina leži u svojoj velikoj i energiziranoj zajednici. Ovaj projekt otvorenog izvora privukao je veliku kolekciju suradnika koji su dodali korisne biblioteke koda koje omogućuju Arduinu da se sučelo s različitim hardverom i softverom. Dok zajednica oko Netduina raste, još uvijek je dovoljno rano u životu da svaki zahtjev za podrškom može zahtijevati izgradnju prilagođenih knjižnica. Slično tome, uzorci koda, tutoriali i stručnost dostupni za Arduino daleko su razvijenije od njegovog kolegija.
Prikladnost kao prototipno okruženje
Jedno od važnih pitanja pri odlučivanju o platformi jest hoće li projekt poslužiti kao prototip za budući hardverski proizvod koji će biti skaliran. Arduino je prikladan za ovu ulogu, a uz malu količinu posla Arduino se može zamijeniti s AVR mikrokontrolerom tvrtke Atmel u projektu koji se može koristiti u proizvodnji. Troškovi hardvera su inkrementalni i prikladni za skaliranje proizvodnog programa hardvera. Iako se slični koraci mogu poduzeti uz Netduino, postupak je manje jasan i može zahtijevati upotrebu novog Netduina koji značajno mijenja strukturu troškova proizvoda. Softverski trag, zahtjevi hardvera i detalje o implementaciji softvera kao što su sakupljanje smeća kompliciraju platformu Netduino kada razmišljate o korištenju hardverskog proizvoda.
Netduino i Arduino pružaju izvrsne uvode u razvoj mikrokontrolera za one koji žele prelaziti iz softverskog programiranja. Na visokoj razini, Netduino može biti pristupačnija platforma za povremeni eksperimentiranje, osobito ako imate pozadinu softvera, C #, .NET ili Visual Studio. Arduino pruža nešto strmiju krivulju učenja s IDE-om, ali ima veću zajednicu za podršku i veću fleksibilnost ako želite prototipirati u produkciju.