В чем разница между Netduino и .NET Gadgeteer? - PullRequest
28 голосов
/ 11 августа 2011

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

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

Ответы [ 4 ]

26 голосов
/ 05 октября 2011

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

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

  • .NET Gadgeteer Hardware

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

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

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

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

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

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

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

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

13 голосов
/ 13 мая 2012

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

Несколько пояснений по Gadgeteer и Netduino:

  • Gadgeteer, с точки зрения аппаратного обеспечения, представляет собой технологию назначения пинов, такую ​​какАрдуино Шилдс.Существует такой же уровень простоты / сложности, как и в случае экранов 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

7 голосов
/ 12 августа 2011

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-альтернатива-arduino.html

2 голосов
/ 31 мая 2012

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

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

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

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

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

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

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

...