Arduino vs Netduino

Care platformă de microcontroler va ieși afară?

Arduino a cunoscut o explozie în popularitate, ajungând la o audiență de masă 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. Hardware-ul va juca un rol major în următorul val de inovare. Arduino a devenit atât de populară încât a generat o serie de proiecte care și-au luat forma open source și au extins funcționalitatea. Un astfel de proiect este Netduino, o platformă microcontroller care este compatibilă cu multe scuturi Arduino, dar se bazează pe cadrul software .NET Micro. Care dintre aceste platforme va deveni standardul pentru prototipuri hardware?

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 a software-ului 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 120 MHz și o mulțime de memorie RAM și FLASH la dispoziție, 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 pe unitate nu sunt prohibitiv mai scumpe. Aceste costuri se pot monta, totuși, dacă unitățile Netduino sunt necesare la scară.

Arduino are numeroase biblioteci de sprijin

O puternică forță a lui Arduino constă în comunitatea sa mare și energizată. Proiectul open source a adunat o colecție vastă de colaboratori, care au oferit o mulțime de biblioteci de coduri utile care să 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, eșantioanele de cod, tutorialele și experiența disponibilă pentru Arduino sunt mult mai dezvoltate decât omologul său.

Convenabilitatea ca mediu de prototip

Un aspect foarte important atunci când se decide pe o platformă este dacă proiectul va servi sau nu ca un 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 si un produs de lipit impreuna 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 întreprinși cu un Netduino, procesul este mai puțin simplu și ar putea chiar necesita utilizarea unui Netduino complet nou, care modifică semnificativ structura costurilor unui produs. Amprenta software-ului, cerințele hardware și detaliile de implementare a software-ului, cum ar fi colectarea de gunoi, complică platforma Netduino atunci când se gândesc să o folosească ca produs hardware.

Netduino și Arduino oferă 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 ceva mai abruptă cu IDE-ul său, dar o comunitate mai mare de susținere și o mai mare flexibilitate ar trebui să dorească să ia un prototip în producție.