Arduino vs Netduino

Quina plataforma de microcontroladors sortirà a la part superior?

Arduino ha experimentat una explosió de popularitat, arribant a una audiència generalitzada que va ser inesperada donat els seus inicis de nínxol. Arduino és una tecnologia que està al capdavant del que molts anomenen un "renaixement de maquinari", una època en què l'experimentació del maquinari és més accessible que mai. El maquinari tindrà un paper important en la propera onada d'innovació. Arduino s'ha tornat tan popular que ha generat una sèrie de projectes que han pres el seu factor de forma de codi obert i han ampliat la seva funcionalitat. Un d'aquests projectes és Netduino, una plataforma de microcontroladors compatible amb pin amb molts escuts d'Arduino, però està basada en el marc del programari .NET Micro. Quina d'aquestes plataformes es convertirà en l'estàndard per a prototips de maquinari?

Codificació en Netduino a C #

Un dels principals punts de venda de la plataforma Netduino és el robust marc de programari que Netduino empra. Arduino utilitza el llenguatge de cablejat, i l'Arduino IDE permet un alt control i visibilitat sobre el "metall nu" del microcontrolador. Netduino, d'altra banda, utilitza el marc familiar de .NET, permetent als programadors treballar en C # utilitzant Microsoft Visual Studio.

Tant Arduino com Netduino estan dissenyats per fer que el món del desenvolupament del microcontrolador sigui més accessible per a un públic general de programadors, de manera que la utilització d'eines de programari que ja són familiars per a molts programadors és un gran avantatge. La programació de Netduino funciona a un nivell més alt d'abstracció que el d'Arduino, permetent més funcions de desenvolupament de programari que seran familiars i còmodes per a aquells que es transicionen des del món del programari.

Netduino és més potent, però més car

En general, la potència de computació del rang de Netduino és superior a la d'Arduino. Amb alguns models de Netduino que treballen amb un processador de 32 bits de fins a 120 MHz, i un munt de memòria RAM i FLASH , el Netduino és sensiblement més ràpid que moltes de les seves entitats Arduino. Aquesta potència addicional ve amb un preu més alt, encara que els costos de Netduino per unitat no són prohibitivament més cars. Tanmateix, aquests costos poden augmentar-se, si es necessiten unitats Netduino a escala.

Arduino té moltes biblioteques de suport

Una gran força d'Arduino rau en la seva gran i energètica comunitat. El projecte de codi obert ha reunit una gran col · lecció de col·laboradors, que han proporcionat una gran quantitat de biblioteques de codis útils que permeten a Arduino interactuar amb una gran varietat de maquinari i programari. Tot i que la comunitat al voltant de Netduino està creixent, encara és prou avançat en la seva vida que qualsevol requisit de suport potser necessitarà biblioteques personalitzades. De la mateixa manera, els exemples de codi, tutorials i coneixements disponibles per a Arduino estan molt més desenvolupats que la seva contrapart.

Idoneïtat com a entorn de prototipatge

Una consideració molt important a l'hora de decidir sobre una plataforma és si el projecte servirà com a prototip per a un futur producte de maquinari que serà escalat. Arduino és molt adequat en aquest paper, i amb una petita quantitat de treball, l'Arduino pot ser reemplaçat per un microcontrolador AVR d'Atmel i unir juntament un projecte que es pot utilitzar en la producció. Els costos del maquinari són incrementals i aptes per escalar una producció de maquinari. Mentre es poden fer passos semblants amb un Netduino, el procés és menys senzill i fins i tot podria requerir l'ús d'un Netduino completament nou, que modifica significativament l'estructura de costos d'un producte. La petjada del programari, els requisits del maquinari i els detalls d'implementació del programari, com ara la recollida d'elements no desitjats, compliquen la plataforma Netduino quan pensem a utilitzar-lo com a producte de maquinari.

Netduino i Arduino ofereixen una gran introducció al desenvolupament del microcontrolador per a aquells que busquen la transició de la programació de programari. En un nivell alt, Netduino pot ser una plataforma més accessible per a l'experimentació casual, especialment si un té un fons amb el programari, C # ,. NET o Visual Studio. Arduino proporciona una corba d'aprenentatge lleugerament més estret amb el seu IDE, però una comunitat més gran de suport i més flexibilitat haurien de portar un prototip a la producció.