Arduino, open-source elektronická platforma s snadno použitelným hardwarem a softwarem, zaznamenala výbušnost v popularitě a dosáhla 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.
Arduino se stalo tak populárním, že rozmnožilo řadu projektů, které získaly otevřený zdrojový faktor a rozšířily funkcionalitu. Jedním z takových projektů je Netduino, mikrokontrolér, který je kompatibilní s mnoha štíty Arduino, ale je založen na rozhraní .NET Micro Framework.
Která z těchto platforem je vhodnější pro hardware, který jste prototypovali?
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é rozhraní .NET umožňující programátorům pracovat v prostředí C # pomocí aplikace 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ž program Arduino, 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. S některými modely Netduino pracujícími s 32bitovým procesorem běžícím až na 168 MHz a spoustou pamětí RAM a Flash, která je k dispozici, 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 mohou zvýšit, 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ě. Tento projekt s otevřeným zdrojovým kódem přilákal velkou sbírku spolupracovníků, kteří přidali užitečné knihovny kódů, které umožňují Arduino propojit s různými hardwarovými a softwarovými aplikacemi. 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 vzorové kódy, výukové programy a odborné znalosti dostupné pro Arduino mnohem rozvinutější než jejich protějšek.
Vhodnost jako prostředí prototypů
Důležitým faktorem při rozhodování o platformě je, zda projekt bude sloužit jako prototyp budoucího hardwarového produktu, který bude měněn. Arduino je v této úloze velmi vhodný a s malým množstvím práce může být Arduino nahrazen mikrokontrolérem AVR od společnosti Atmel v projektu, který lze použít ve 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 Netduino, proces je méně přímý a mohl by vyžadovat použití nového Netduino, který významně změní strukturu nákladů na produkt. Softwarová stopa, hardwarové požadavky a podrobnosti o implementaci softwaru, jako je sběr odpadu, komplikují platformu Netduino, když uvažujete o tom, že ji používáte jako hardwarový produkt.
Netduino a Arduino poskytují obrovské představy o 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í, zejména pokud máte pozadí se softwarem, C #, .NET nebo Visual Studio. Arduino poskytuje s jeho IDE poněkud strmější učební křivku, ale má větší komunitu pro podporu a větší flexibilitu, pokud chcete mít prototyp do výroby.




