Arduino, o platformă electronică open source cu hardware și software ușor de utilizat, a cunoscut o explozie în popularitate, ajungând la o audiență care a fost neașteptată, având în vedere începuturile sale de nișă. Arduino este o tehnologie care se află în fruntea a ceea ce mulți numesc o "renaștere hardware", o epocă în care experimentele hardware sunt mai accesibile decât oricând.
Arduino a devenit atât de popular, încât a dat naștere unui număr de proiecte care și-au luat forma deschisă și au extins funcționalitatea. Un astfel de proiect este Netduino, o platformă de microcontroler care este compatibilă cu multe scuturi Arduino, dar se bazează pe .NET Micro Framework.
Care dintre aceste platforme este mai potrivită pentru hardware-ul pe care îl prototipați?
Codarea în Netduino pe C #
Unul dintre punctele importante de vânzare a platformei Netduino este cadrul software robust pe care Netduino îl folosește. Arduino utilizează limba cablajului, iar IDE-ul Arduino permite un nivel ridicat de control și vizibilitate asupra "metalei goale" a microcontrolerului. Netduino, pe de altă parte, utilizează cadrul familiar .NET, permițând programatorilor să lucreze în C # utilizând Microsoft Visual Studio.
Atât Arduino cât și Netduino sunt concepute pentru a face lumea dezvoltării microcontrolerului mai accesibilă pentru o audiență generală de programatori, astfel încât folosirea seturilor de instrumente software deja cunoscute de mulți programatori este un plus mare. Programele de programare Netduino funcționează la un nivel mai ridicat de abstractizare decât cel al lui Arduino, permițând mai multe caracteristici de dezvoltare software care vor fi familiare și confortabile pentru cei care trec din lumea software-ului.
Netduino este mai puternic, dar mai scump
În general, puterea de calcul a gamei Netduino este mai mare decât cea a lui Arduino. Cu unele modele Netduino care funcționează cu un procesor de 32 de biți care rulează la o frecvență de până la 168 MHz și o memorie RAM și o memorie Flash de rezervă, Netduino este mult mai rapid decât mulți dintre colegii săi de la Arduino. Această putere suplimentară vine cu un preț mai mare, deși costurile Netduino per unitate nu sunt prohibitiv mai scumpe. Aceste costuri se pot mări, totuși, dacă unitățile Netduino sunt necesare la scară.
Arduino dispune de numeroase biblioteci de sprijin
O puternică forță a lui Arduino constă în comunitatea sa mare și energizată. Acest proiect open-source a atras o colecție vastă de colaboratori care au adăugat biblioteci de coduri utile care permit Arduino să interfereze cu o varietate de hardware și software. În timp ce comunitatea din jurul Netduino crește, este încă destul de devreme în viața sa faptul că orice cerință de susținere poate necesita crearea unor biblioteci personalizate. În mod similar, mostrele de cod, tutorialele și expertiza disponibile pentru Arduino sunt mult mai dezvoltate decât omologul său.
Convenabilitatea ca mediu de prototip
Unul dintre aspectele importante ale deciziei pe o platformă este dacă proiectul va servi drept prototip pentru un viitor produs hardware care va fi scalat. Arduino este foarte potrivit pentru acest rol, iar cu o cantitate mica de lucru, Arduino poate fi inlocuit cu un microcontroler AVR de la Atmel intr-un proiect care poate fi folosit in productie. Costurile hardware sunt incrementale și adecvate pentru scalarea unei game de producție hardware. Deși pașii asemănători pot fi luați cu un Netduino, procesul este mai puțin simplu și ar putea necesita utilizarea unui nou Netduino, care modifică semnificativ structura costurilor unui produs. Amprenta software-ului, cerințele hardware și detaliile implementării software-ului, cum ar fi colectarea gunoiului, complică platforma Netduino atunci când vă gândiți să o utilizați ca produs hardware.
Netduino și Arduino furnizează atât o introducere minunată în dezvoltarea microcontrolerului pentru cei care doresc să treacă de la programarea software. La un nivel înalt, Netduino poate fi o platformă mai accesibilă pentru experimentarea ocazională, mai ales dacă aveți un background cu software-ul, C #, .NET sau Visual Studio. Arduino oferă o curbă de învățare ușor mai abruptă cu IDE-ul său, dar are o comunitate mai mare pentru sprijin și mai multă flexibilitate dacă doriți să luați un prototip în producție.