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

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

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

4 ответов


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

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

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

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

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

  • Gadgeteer выполнения

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

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

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

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

для получения дополнительной информации out:


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

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

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

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

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

Крис
Secret Labs LLC


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

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

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

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

см.: http://www.i-programmer.info/news/91-hardware/2819-net-gadgeteer-an-alternative-to-arduino.html


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

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

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

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

некоторые вещи, которые ни одна из прототипов не делает хорошо

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

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