Ардуино против Нетдуино

Кој платформа за микроконтролери ќе излезе на врвот?

Arduino доживеа експлозија во популарност, достигнувајќи ја главната публика која беше неочекувана со оглед на нејзините ниски почетоци. Arduino е технологија која е во првите редови на она што многумина го нарекуваат "хардверска ренесанса", ера кога хардверското експериментирање е подостапно од кога било досега. Хардверот ќе игра главна улога во следниот бран на иновации. Arduino стана толку популарен што предизвика голем број проекти кои го зеле својот фактор со отворен код и ја проширија својата функционалност. Еден таков проект е Netduino, платформа за микроконтролери која е компатибилна со многу Arduino штитови, но е базирана на .NET софтверската рамка. Која од овие платформи ќе стане стандард за хардверски прототипови?

Кодирање во Netduino на C #

Една од главните продажни места на Netduino платформата е робусната софтверска рамка што Netduino вработува. Arduino го користи јазикот за жици, а Arduino IDE овозможува високо ниво на контрола и видливост над "голиот метал" на микроконтролерот. Netduino, од друга страна, ја користи познатата .NET рамка, дозволувајќи им на програмерите да работат во C # користејќи Microsoft Visual Studio.

И Arduino и Netduino се дизајнирани да го направат развојот на микроконтролерите подостапен за општа публика на програмерите, па затоа употребата на софтверски нарачки кои веќе им се познати на многу програмери е голем плус. Netduino програмирањето работи на повисоко ниво на апстракција од онаа на Arduino, овозможувајќи повеќе функции за развој на софтвер кои ќе бидат запознаени и удобни за оние кои се префрлаат од светот на софтверот.

Netduino е посилна, но поскапо

Генерално, компјутерската моќ на Range Netduino е повисока од онаа на Arduino. Со некои Netduino модели кои работат со 32-битен процесор со брзина до 120 MHz, и многу RAM и FLASH меморија за да се поштеди, Netduino е значително побрз од многуте од неговите колеги Arduino. Оваа дополнителна моќност доаѓа со поголема цена, иако Netduino трошоците по единица не се премногу скапи. Овие трошоци можат да се приспособат, ако Netduino единиците се потребни на скала.

Arduino има многу библиотеки за поддршка

Голема сила на Arduino лежи во својата голема и енергична заедница. Проектот за софтвер со отворен код собра голем обем на соработници, кои обезбедија многу корисни кодови за библиотеки, овозможувајќи му на Arduino да се поврзе со различни хардверски и софтверски. Додека заедницата околу Netduino расте, сè уште е доволно рано во својот живот дека за секој услов за поддршка можеби ќе треба да се градат сопствени библиотеки. Слично, примероците на кодот, упатствата и експертизата на располагање за Arduino се многу поразвиени од нејзиниот колега.

Соодветност како прототипен животна средина

Еден многу важен факт кога се одлучува за платформата е дали проектот ќе служи како прототип за иден хардверски производ кој ќе биде намален. Arduino е многу добро погоден во оваа улога, а со мала количина на работа, Arduino може да се замени со AVR микроконтролер од Atmel и да лее еден проект заедно што може да се користи во производството. Трошоците за хардвер се поединечни и погодни за скалирање на производството на хардвер. Додека слични чекори може да се преземат со Netduino, процесот е помалку јасен и може дури и да бара употреба на сосема нов Netduino, што значително ја менува структурата на трошоците на еден производ. Опремата на софтверот, хардверските барања и деталите за имплементација на софтверот, како собирање на ѓубрето, ја комплицираат платформата Netduino кога размислуваат да го користат како хардверски производ.

Netduino и Arduino обезбедуваат одличен вовед во развојот на микроконтролерите за оние што бараат транзиција од софтверско програмирање. На високо ниво, Netduino може да биде повеќе пристапна платформа за обични експерименти, особено ако некој има позадина со софтверот, C #, .NET или Visual Studio. Arduino обезбедува малку поостри крива за учење со својот IDE, но поголема заедница за поддршка, и поголема флексибилност, ако некој сака да земе прототип во производство.