Arduino vs Netduino

Která mikroprocesorová platforma vyšle na vrchol?

Arduino zaznamenal výbuch v popularitě a dosáhl hlavního proudu, který byl neočekávaný vzhledem k jeho začátkům. Arduino je technologie, která je v popředí toho, co mnozí nazývají "hardware renaissance", což je doba, kdy hardware experimentování je přístupnější než kdykoli předtím. Hardware bude hrát důležitou roli v příští vlně inovací. Arduino se stalo tak populárním, že vytvořilo řadu projektů, které získaly otevřený zdrojový faktor a rozšířily svou funkčnost. Jedním z takových projektů je Netduino, platforma mikroprocesoru, která je kompatibilní s řadou štítů Arduino, ale je založena na softwarové struktuře .NET Micro. Která z těchto platforem se stane standardem pro prototypování hardwaru?

Kódování v Netduino na C #

Jedním z hlavních prodejních míst platformy Netduino je robustní softwarový rámec, který společnost Netduino zaměstnává. Arduino používá jazyk propojení a Arduino IDE umožňuje vysokou úroveň kontroly a viditelnosti nad "holým kovem" mikrokontroléru. Netduino na druhé straně používá známý .NET framework, což umožňuje programátorům pracovat v C # pomocí Microsoft Visual Studio.

Jak Arduino, tak i Netduino jsou navrženy tak, aby zpřístupnily vývoj mikrokontrolérů obecnému publiku programátorů, takže používání softwarových nástrojů, které již mnoho programátorů znáte, je velkým plusem. Programování Netduino pracuje na vyšší úrovni abstrakce než u Arduina, což umožňuje další funkce pro vývoj softwaru, které budou známé a pohodlné pro ty, kteří přecházejí ze světa softwaru.

Netduino je výkonnější, ale dražší

Obecně platí, že výpočetní výkon řady Netduino je vyšší než výpočetní výkon systému Arduino. U některých modelů Netduino pracujících s 32bitovým procesorem běžícím až na 120 MHz a spoustou pamětí RAM a FLASH navíc je Netduino výrazně rychlejší než mnoho svých protějšků Arduino. Tato dodatečná energie je dodávána s větší cenou, ačkoli Netduino náklady na jednotku nejsou prohibitivně dražší. Tyto náklady se však mohou zvyšovat, pokud jsou jednotky Netduino potřebné v měřítku.

Arduino má mnoho podpůrných knihoven

Hlavní síla Arduino spočívá ve své velké a energické komunitě. Projekt open source shromáždil rozsáhlou sbírku spolupracovníků, kteří poskytli mnoho užitečných kódových knihoven, které umožňují Arduinovi propojit různé hardware a software. Zatímco komunita kolem Netduina roste, je stále ještě dost brzy ve svém životě, že jakýkoli požadavek na podporu může vyžadovat vlastní knihovny, které mají být postaveny. Podobně jsou ukázky kódu, výukové programy a odborné znalosti dostupné pro Arduino mnohem rozvinutější než jejich protějšek.

Vhodnost jako prostředí prototypů

Jedním z velmi důležitých úvah při rozhodování o platformě je, zda bude projekt sloužit jako prototyp budoucího hardwarového produktu, který bude měněn. Arduino se v této roli hodí velmi dobře a s malým množstvím práce může být Arduino nahrazen mikrokontrolérem AVR od firmy Atmel a spojit společně projekt, který lze použít při výrobě. Náklady na hardware jsou inkrementální a jsou vhodné pro škálování výrobního běhu hardwaru. Zatímco podobné kroky lze provést s programem Netduino, proces je méně přímý a dokonce může vyžadovat použití zcela nového systému Netduino, který výrazně změní strukturu nákladů na produkt. Softwarová stopa, hardwarové požadavky a detaily implementace softwaru, jako je sběr odpadu, komplikují platformu Netduino, když přemýšlí o použití jako hardwarového produktu.

Netduino a Arduino poskytují velkou úlohu při vývoji mikrokontrolérů pro ty, kteří chtějí přejít od softwarového programování. Na vysoké úrovni může být Netduino vhodnější platformou pro příležitostné experimentování, zvláště pokud má člověk nějaké pozadí se softwarem, C #, .NET nebo Visual Studio. Arduino poskytuje s jeho IDE poněkud strmější učební křivku, ale větší komunitu pro podporu a větší flexibilitu, pokud si přejete vzít prototyp do výroby.