Skip to main content

Arduino vs Netduino - Quina plataforma està a la part superior?

Anonim

Arduino, una plataforma electrònica de codi obert amb maquinari i programari fàcil d'usar, 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.

Arduino es va fer tan popular que va generar una sèrie de projectes que van prendre el seu codi de forma de codi obert i van ampliar la funcionalitat. Un d'aquests projectes és Netduino, una plataforma de microcontroladors que és compatible amb pin amb molts escuts d'Arduino, però es basa en el Marc Micro .NET.

Quina d'aquestes plataformes és més adequada per al maquinari que esteu prototips?

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, que permet 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 treballa en un nivell d'abstracció més alt 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 amb fins a 168 MHz i molta memòria RAM i memòria flash, Netduino és sensiblement més ràpid que moltes de les seves empreses 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. Aquests costos poden pujar, però, 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. Aquest projecte de codi obert va atreure una gran col · lecció de col·laboradors que han afegit 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 són molt més desenvolupats que la seva contrapart.

Idoneïtat com a entorn de prototipatge

Una consideració important a l'hora de decidir sobre una plataforma és si el projecte servirà com a prototip per a un producte de maquinari futur que serà escalat. Arduino és adequat en aquest paper, i amb una petita quantitat de treball, l'Arduino es pot reemplaçar amb un microcontrolador AVR d'Atmel en 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 similars amb un Netduino, el procés és menys senzill i podria requerir l'ús d'un nou Netduino, que canvia considerablement l'estructura de costos d'un producte. La petjada del programari, els requisits de maquinari i la implementació de programari, com ara la recollida d'elements no desitjats, compliquen la plataforma Netduino quan esteu pensant a utilitzar-lo com a producte de maquinari.

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