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

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

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

4 ответа

Решение

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

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

  • .NET Gadgeteer Hardware

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

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

  • Gadgeteer runtime

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

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

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

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

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

Недавно был выпущен Netduino Go, поддерживающий совместимость выводов модулей Arduino Shield и Gadgeteer. Он также поддерживает подключаемые модули Go!

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

  • Gadgeteer, с точки зрения аппаратного обеспечения, представляет собой технологию назначения выводов, такую ​​как Arduino Shields. Существует такой же уровень простоты / сложности, как и в случае экранов Arduino (т. Е. Перекрывающиеся контакты, периферийные устройства, которые уходят в один разъем при подключении модулей к другому сокету, фиксированное количество периферийных устройств и т. Д.) В отличие от Arduino, только Подмножество модулей Gadgeteer будет работать с данной материнской платой Gadgeteer. Но с Gadgeteer вы получаете несколько интерфейсов контактов, так что меньше перекрытия контактов.
  • Netduino Go использует модули стиля plug-and-play. Протокол go! Bus, используемый Netduino Go, представляет собой виртуальный ввод-вывод... поэтому, когда вы подключаете модуль go! Bus, он автоматически перечисляет и добавляет свои функции на материнскую плату. Аналогично тому, как 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/

Крис
Secret Labs LLC

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

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

Считайте Netduino набором Erector, а.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 и Go. Сетевой стек в системе с одним ЦП, такой как NetduinoPlus, никогда не сможет работать как тот, который имеет выделенный ЦП со своим собственным буфером, а выталкивание сетевого стека на свою собственную плату выводит его из пространства кода вашего приложения. Я подозреваю, что Go, работающий на Cortex M3 с поддерживающим составом Cortex M0s, плавно интегрированным с хрустящей добротой запеченной в виртуализации, будет ощущаться как разработка на гораздо большей машине.

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

  • Перезагрузка аппаратного сторожевого таймера для зависшего кода приложения
  • ОТАУ (обновление по воздуху)

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

Другие вопросы по тегам