Ардуино срещу Нетудуно

Коя микроконтролера платформа ще излезе на върха?

Ардуино е изживял експлозия в популярността, достигайки до обикновена аудитория, която беше неочаквана, като се има предвид нейната начална ниша. Arduino е технология, която е в челните редици на това, което мнозина наричат ​​"хардуерно възраждане" - ера, когато хардуерното експериментиране е по-достъпно от всякога. Хардуер ще играе важна роля в следващата вълна на иновациите. Arduino стана толкова популярен, че е създал редица проекти, които са използвали формата си с отворен код и са разширили функционалността си. Един такъв проект е Netduino, платформа за микроконтролери, която е съвместима с множество Arduino щитове, но се основава на софтуерната рамка .NET Micro. Коя от тези платформи ще стане стандарт за прототипиране на хардуер?

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

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

Както Arduino, така и Netduino са предназначени да направят света на развитието на микроконтролерите по-достъпен за широката аудитория от програмисти, така че използването на софтуерни инструменти, които вече са познати на много програмисти, е голям плюс. Netduino програмирането работи на по-високо ниво на абстракция от това на Arduino, което позволява повече функции за разработка на софтуер, които ще бъдат познати и удобни за тези, които преминават от света на софтуера.

Netduino е по-мощен, но по-скъп

Като цяло изчислителната мощност на диапазона Netduino е по-висока от тази на Arduino. С някои модели на Netduino, работещи с 32-битов процесор, работещ с честота до 120 MHz, както и с много RAM и FLASH памет за резервиране, Netduino е значително по-бърз от много от неговите колеги от групата Arduino. Тази допълнителна мощност се предлага с по-голяма цена, въпреки че разходите на Netduino на единица не са незаконно по-скъпи. Тези разходи обаче могат да се увеличат, ако са необходими по-мащабни единици от Netduino.

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

Основната сила на Ардуино се крие в голямата и енергична общност. Проектът с отворен код е събрал голяма колекция от сътрудници, които са предоставили много полезни кодови библиотеки, позволяващи на Arduino да взаимодейства с различни хардуерни и софтуерни продукти. Докато общността около Netduino расте, все още е достатъчно рано в живота си, че всяко изискване за поддръжка може да се нуждае от построени библиотеки. По същия начин кодовите проби, уроци и опит, налични за Arduino, са далеч по-развити от колегите.

Подходяща като среда за създаване на прототипи

Едно много важно значение при вземането на решение по дадена платформа е дали проектът ще служи или не като прототип за бъдещ хардуерен продукт, който ще бъде мащабиран. Arduino е много подходящ за тази роля, а с малко количество работа Arduino може да бъде заменен с микроконтролер AVR от Atmel и да спойка един проект, който може да се използва в производството. Хардуерните разходи са нарастващи и подходящи за мащабиране на производствения процес на хардуер. Макар че подобни стъпки могат да се предприемат с Netduino, процесът е по-лек и може дори да изисква използването на изцяло нов Netduino, който значително промени структурата на разходите на даден продукт. Софтуерът, хардуерните изисквания и подробностите за внедряването на софтуер, като събирането на отпадъци, усложняват платформата Netduino, когато мислят за използването му като хардуерен продукт.

Netduino и Arduino осигуряват голямо внедряване в разработването на микроконтролери за тези, които търсят преход от софтуерното програмиране. На високо ниво, Netduino може да бъде по-достъпна платформа за случайни експерименти, особено ако човек има фона със софтуера, C #, .NET или Visual Studio. Arduino предлага малко по-стръмна крива на обучение с IDE, но по-голяма общност за подкрепа и по-голяма гъвкавост, ако човек иска да вземе прототип в производството.