Arduino, платформа электроники с открытым исходным кодом с простым в использовании аппаратным и программным обеспечением, испытала взрыв популярности, достигнув популярной аудитории, которая была неожиданной, учитывая ее нишевые начала. Arduino - это технология, которая находится на переднем крае того, что многие называют «аппаратным ренессансом», эпохой, когда эксперименты с аппаратным обеспечением становятся более доступными, чем когда-либо прежде.
Arduino стал настолько популярным, что он породил ряд проектов, которые использовали форм-фактор с открытым исходным кодом и расширили функциональность. Одним из таких проектов является Netduino, платформа микроконтроллеров, совместимая со штырями со многими экранами Arduino, но она основана на .NET Micro Framework.
Какая из этих платформ более подходит для аппаратного обеспечения, которое вы прототипируете?
Кодирование в Netduino на C #
Одной из основных точек продажи платформы Netduino является надежная программная среда, которую Netduino использует. Arduino использует язык проводки, а IDE Arduino обеспечивает высокий уровень контроля и видимости по сравнению с «голым металлом» микроконтроллера. Netduino, с другой стороны, использует привычную платформу .NET, позволяющую программистам работать на C # с помощью Microsoft Visual Studio.
Как Arduino, так и Netduino предназначены для того, чтобы сделать мир разработки микроконтроллеров более доступным для широкой аудитории программистов, поэтому использование программных инструментов, которые уже знакомы многим программистам, - большой плюс. Программирование Netduino работает на более высоком уровне абстракции, чем у Arduino, что позволяет использовать больше возможностей разработки программного обеспечения, которые будут знакомы и удобны для тех, кто переходит из мира программного обеспечения.
Netduino более мощный, но более дорогой
В общем, вычислительная мощность диапазона Netduino выше, чем у Arduino. С некоторыми моделями Netduino, работающими с 32-разрядным процессором на частоте до 168 МГц и большим количеством оперативной памяти и флэш-памяти, Netduino заметно быстрее, чем многие из его коллег Arduino. Эта дополнительная мощность поставляется с более высокой ценой, хотя затраты Netduino на единицу не являются чрезмерно более дорогостоящими. Тем не менее, эти затраты могут увеличиться, если устройства Netduino необходимы по шкале.
У Arduino много библиотек поддержки
Основная сила Ардуино заключается в его большом и энергичном сообществе. Этот проект с открытым исходным кодом привлек большую коллекцию сотрудников, которые добавили полезные библиотеки кода, которые позволяют Arduino взаимодействовать с различными аппаратными и программными средствами. В то время как сообщество вокруг Netduino растет, в его жизни все еще достаточно рано, что для любого требования к поддержке могут потребоваться создание пользовательских библиотек. Аналогично, образцы кода, учебные пособия и экспертные знания, доступные для Arduino, гораздо более развиты, чем его коллега.
Пригодность в качестве прототипирующей среды
Одним из важных соображений при принятии решения о платформе является то, будет ли проект служить прототипом будущего аппаратного продукта, который будет масштабироваться. Arduino хорошо подходит для этой роли, и с небольшим количеством работы Arduino может быть заменен микроконтроллером AVR от Atmel в проекте, который можно использовать в производстве. Стоимость оборудования является инкрементной и подходит для масштабирования производственного пробега оборудования. Хотя аналогичные шаги могут быть предприняты с Netduino, процесс является менее простым и может потребовать использования нового Netduino, который значительно изменяет структуру затрат продукта. Программный охват, требования к оборудованию и детали реализации программного обеспечения, такие как сборка мусора, все усложняют платформу Netduino, когда вы думаете об использовании ее в качестве аппаратного продукта.
Netduino и Arduino предоставляют отличные возможности для разработки микроконтроллеров для тех, кто хочет перейти от программного программирования. На высоком уровне Netduino может быть более доступной платформой для случайных экспериментов, особенно если у вас есть опыт работы с программным обеспечением C #, .NET или Visual Studio. Arduino обеспечивает немного более крутую кривую обучения с его IDE, но имеет большую поддержку сообщества и большую гибкость, если вы хотите использовать прототип в производстве.