Arduino е платформа за електроника с отворен код, базирана на лесен за използване хардуер и софтуер. Arduino е толкова популярен, че други проекти приемат неговия форм фактор с отворен код и разширяват функционалността. Един такъв проект е Netduino. Разгледахме Arduino и Netduino, за да ви помогнем да решите кое е по-подходящо за начинаещи и кое е по-добро за хардуерно прототипиране.
Общи констатации
- Стартира хардуерен ренесанс.
- Използва езика за окабеляване.
- Високо ниво на контрол и видимост.
- По-малко изчислителна мощност.
- По-евтино.
- Голяма общност, която подкрепя новодошлите.
- Проектите е по-вероятно да се превърнат в хардуерни продукти.
- Сибилна софтуерна рамка.
- Използва познатата. NET рамка.
- Удобни и познати функции за разработка на софтуер.
- Има повече изчислителна мощност.
- По-скъпо.
- Общността се разраства, но не е толкова голяма, колкото Arduino.
- Производството на хардуер е сложно.
Технологията Arduino е в челните редици на това, което мнозина наричат хардуерен ренесанс, ера, в която хардуерното експериментиране е по-достъпно от преди. Arduino избухна в популярност. Той достигна до основна аудитория, което беше неочаквано, като се има предвид неговото нишово начало.
Arduino създаде други продукти, като Netduino, който използва. NET Micro Framework. Arduino и Netduino са отлични платформи за микроконтролери и всяка има силни и слаби страни. Arduino е по-евтин, има голяма общност и по-мащабируеми проекти. Netduino има повече изчислителна мощност и познати функции за разработка на софтуер.
Arduino и Netduino са невероятни инструменти за иновации. Проектите на Arduino включват контролери за осветление и системи за домашна автоматизация. Проектите на Netduino включват изграждане на игра на Simon и наблюдение на влагата в растението.
Кодиране: Достъпно разработване на микроконтролери и в двете
- Прави разработката на микроконтролери достъпна.
- Използва езика за окабеляване.
- Комплектите софтуерни инструменти не са толкова познати на програмистите.
- Прави разработката на микроконтролери достъпна.
- Използва. NET framework.
-
Програмистите работят на C с помощта на Microsoft Visual Studio.
Едно предимство на платформата Netduino е нейната стабилна софтуерна рамка. Arduino използва езика Wiring. Arduino IDE позволява високо ниво на контрол и видимост върху голия метал на микроконтролера. Netduino използва познатата. NET рамка, позволявайки на програмистите да работят в C, използвайки Microsoft Visual Studio.
Arduino и Netduino са предназначени да направят разработката на микроконтролери достъпна за широка аудитория от програмисти. Използването на набори от софтуерни инструменти, които са познати на много програмисти, е плюс.
Програмирането на Netduino работи на по-високо ниво на абстракция от това на Arduino. Това позволява повече функции за разработка на софтуер, които са познати и удобни за тези, които преминават от света на софтуера.
Мощност и цена: Netduino е по-мощен, по-скъп
- Изчислителната мощност не е толкова стабилна, колкото Netduino.
- Не толкова бърз, колкото Netduino.
-
Не е толкова скъпо, колкото Netduino.
- По-висока изчислителна мощност.
- По-бързо от Arduino.
- По-скъпо от Arduino.
Като цяло, изчислителната мощност на гамата Netduino е по-висока от тази на Arduino. С някои модели Netduino, работещи с 32-битов процесор, работещ до 168 MHz и много RAM и флаш памет, Netduino е по-бърз от много от своите колеги Arduino.
Тази допълнителна мощност идва с по-висока цена. Все пак разходите за Netduino на единица не са непосилно по-скъпи. Тези разходи обаче могат да се увеличат, ако са необходими повече Netduino единици в мащаб.
Поддържани библиотеки: Arduino изпреварва Netduino
- Голяма и заредена с енергия общност.
- Много библиотеки с код за разглеждане.
- Повече примерни кодове и уроци.
- Подкрепата от общността нараства.
- Трябва да се изградят персонализирани библиотеки.
- Примерите на код и уроците не са толкова развити.
Основна сила на Arduino е неговата голяма и енергизирана общност. Този проект с отворен код привлече много сътрудници, които добавят към библиотеките с кодове, които позволяват на Arduino да взаимодейства с хардуер и софтуер.
Докато общността около Netduino расте, всяко изискване за поддръжка може да изисква създаване на персонализирани библиотеки. По същия начин, пробните кодове, уроците и експертизата, налични за Arduino, са по-развити от Netduino.
Пригодност като среда за създаване на прототипи: Arduino печели
- По-вероятно е проектите да се превърнат в хардуерни продукти.
- Хардуерните разходи не са непосилни.
- По-трудно проектът да се превърне в хардуерен продукт.
- Допълнителни разходи за създаване на хардуерен прототип.
Едно важно съображение при вземането на решение за платформа е дали проектът ще служи като прототип за бъдещ хардуерен продукт, който ще бъде мащабиран. Arduino е много подходящ за тази роля. С малко работа Arduino може да бъде заменен с AVR микроконтролер от Atmel в проект, който се използва в производството. Разходите за хардуер са нарастващи и подходящи за мащабиране на производствена серия хардуер.
Въпреки че подобни стъпки могат да бъдат предприети с Netduino, процесът е по-малко лесен и може да изисква използването на нов Netduino. Това променя структурата на разходите на продукта. Софтуерният отпечатък, хардуерните изисквания и подробностите за внедряване на софтуера, като събиране на боклук, усложняват платформата Netduino, когато се използва като хардуерен продукт.
Направете лесни DIY проекти със стартови комплекти Arduino, които са чудесно въведение в платформата на микроконтролера.
Окончателна присъда
Netduino и Arduino предоставят чудесни въведения в разработката на микроконтролери, ако искате да преминете от софтуерно програмиране. На високо ниво Netduino е достъпна платформа за случайни експерименти, особено ако имате опит със софтуера, C,. NET или Visual Studio. Arduino има по-стръмна крива на обучение със своята IDE, но има голяма общност за поддръжка и повече гъвкавост при въвеждане на прототип в производство.