Подтвердить что ты не робот

В чем разница между Netduino и .NET Gadgeteer?

Я хотел изучить .NET Microframework и обнаружил, что есть (среди прочих) Netduino, который каким-то образом совместим с Arduino. Недавно появился .NET Gadgeteer. Было много энтузиазма, поэтому он выглядит как важный шаг для .NET Microframework.

Можно ли их каким-то образом сравнить? Я не уверен, какие задачи лучше Netduino и для каких задач Gadgeteer. Или они на самом деле совершенно разные звери?
Я не могу прочитать это из информации, доступной на домашних страницах, потому что в основном есть маркетинговые материалы.

4b9b3361

Ответ 1

Netduino (и другие платы HW, включая продукты GHI FEZ) - это устройства HW с микропроцессором, работающим на .NET Microframework, но в форм-факторе, который напоминает Ardunio, что означает, что вы можете подключать другие платы (или экраны) поверх материнской платы для расширения его функциональности.

.NET Gadgeteer - это нечто другое:

  • Оборудование .NET Gadgeteer

    • Система .NET Gadgeteer состоит из материнской платы, содержащей встроенный процессор и множество модулей, которые подключаются к материнской плате через простой интерфейс plug-and-play. Сейчас доступно множество модулей .NET Gadgeteer: показ, камера, сеть, хранилище, элементы управления вводом и другие модули разрабатываются все время!

    • Сокеты для материнской платы .NET Gadgeteer пронумерованы, и каждый из них имеет одну или несколько букв, которые указывают, какие модули могут быть подключены к нему Процессор более мощный, чем класс устройств Netduino.

  • Время выполнения Gadgeteer

    • Gadgeteer - это управляемый код на 100% С#, поэтому он не привязан к какой-либо прошивке (код на С++). http://gadgeteer.codeplex.com/

    • Это "Открытый стандарт сокетов". Вы можете получить модуль от компании x, еще один модуль от компании y и использовать как на материнской плате от компании z, даже если у вас не было файлов дизайна. Все будет хорошо работать вместе. Конечно, кто-то может придумать продвинутую модель, которая требует специального программного обеспечения, но в основном модули будут работать.

    • Вы даже можете сделать свои собственные модули на любой материнской плате... это красота гаджета. Подумайте об этом как "arduino shield like", но лучше, потому что нет перекрытия штырей, и вы не ограничены парами щитов, прежде чем плата будет слишком длинной, чтобы ее можно было использовать. Вы даже можете использовать стандарт сокета гаджетов и использовать его на доске, на которой не работает NETMF, но вы потеряете все приятное программное обеспечение для гаджетов.

  • Подробнее о времени выполнения проверьте документы в Codeplex, http://gadgeteer.codeplex.com/releases/view/72208

За дополнительной информацией обращайтесь:

Ответ 2

Недавно был выпущен Netduino Go... поддерживающий совместимость с интерфейсом модуля Arduino Shield и Gadgeteer. Он также поддерживает модули plug-and-play go!.

Несколько разъяснений по Gadgeteer и Netduino:

  • Gadgeteer, с точки зрения аппаратного обеспечения, представляет собой технологию присвоения назначений, такую ​​как Arduino Shields. Там такой же уровень простоты и сложности, как и с экранами Arduino (т.е. перекрывающиеся штырьки, периферийные устройства, которые уходят на один разъем при подключении модулей к другому гнезду, фиксированное количество периферийных функций и т.д.). В отличие от Arduino, только подмножество модулей Gadgeteer будет работать с данной материнской платой Gadgeteer. Но с помощью Gadgeteer вы получаете несколько контактных интерфейсов, чтобы накладывать меньше контактов.
  • Netduino Go использует модули стиля plug-and-play. Протокол Go! Bus, который использует Netduino Go, - это виртуальный ввод-вывод... поэтому, когда вы подключаете модуль шины go, он автоматически перечисляет и добавляет свои функции на системную плату. Подобно тому, как USB работает на вашем компьютере. Отсутствие перекрывающихся контактов или ограничений модуля.
  • Netduino Go также имеет режим совместимости, в котором вы можете подключать модули Gadgeteer до двух сокетов. Как и в других совместимых с Gadgeteer платах, подключение модуля отключает функциональность в одном или нескольких других сокетах.
  • Netduino Go имеет шестикратное хранение кода (1 МБ, 384 КБ для кода), в четыре раза больше скорости (168 МГц) и в два раза больше ОЗУ (100 Кбайт +) от Netduino Plus.

Дополнительная информация о Netduino Go:
http://forums.netduino.com/index.php?/topic/3867-introducing-netduino-go/

Дополнительная информация о Gadgeteer:
http://gadgeteer.codeplex.com/

Крис
ООО "Секрет Лабс"

Ответ 3

Netduino построен с использованием аппаратного обеспечения с открытым исходным кодом и совместим с существующими экранами Arduino, позволяя вам использовать платформу .NET Micro для ее программирования. Это позволяет вам использовать существующий опыт работы с .NET на этой платформе вместо того, чтобы проходить через другой язык.

.NET Gadgeteer - это совершенно другой подход к оборудованию с определенным набором аппаратных средств, созданных для него, который является модульным и стандартизованным.

Think Netduino как набор Erector и .NET Gadgeteer как Legos. Вы можете создать материал с обоими из них, но один из них является более мощным, если вы хотите применить то, что вы создали, к более широкому набору проблем.

Первоначальные затраты на запуск, которые необходимо задействовать, также дешевле с Netduino.

Смотрите: http://www.i-programmer.info/news/91-hardware/2819-net-gadgeteer-an-alternative-to-arduino.html

Ответ 4

На самом деле единственным недостатком Netduino Go является отсутствие сети в конце мая 2012 года.

Крис уже сказал (в другом месте), что это всего несколько недель, и, когда он отправляется, я подозреваю, что "Go" будет таким, как есть. Это для Gadgeteer, поскольку С# для Java - более или менее то же самое, но сделано лучше, с учетом ретроспективного анализа. Оглядываясь на форумы, я вижу другие платформы с неравномерной аппаратной совместимостью или посредственным качеством драйвера.

Есть также возможность встроенного RTC. Не уверенность, но вы никогда не знаете свою удачу в большом городе.

Что-то Крис (и ребята из Gadgeteer) не заслуживают должного внимания, так это подход к компьютеру как сети Gadgeteer и Go. Сетевой стек в одной системе ЦП, такой как NetduinoPlus, никогда не может работать так же, как у выделенного процессора со своим собственным буфером, а толкание сетевого стека на его собственную плату выводит его из вашего кодового пространства приложения. Я подозреваю, что Go, работающий на Cortex M3 с поддержкой Cortex M0, плавно интегрированной хрустящей добротой, испеченной в виртуализации, будет чувствовать себя как развивающийся на гораздо более крупной машине.

Некоторые вещи, которые ни одна из плат прототипов не преуспевает,

  • Перезагрузка аппаратного сторожевого таймера для зависающего кода приложения
  • OTAU (над обновлением эфира)

Вам нужны оба устройства для аппаратного обеспечения класса релиза, которые, я думаю, означает, что вы переворачиваете свои собственные. Netduino Go и Gadgeteer явно поддерживают идею создания собственных модулей.