В чем разница между Netduino и .NET Gadgeteer?
Я хотел изучить .NET Microframework и обнаружил, что есть (среди прочих) Netduino, который каким-то образом совместим с Arduino. Недавно появился .NET Gadgeteer. Было много энтузиазма, поэтому он выглядит как важный шаг для .NET Microframework.
Можно ли их каким-то образом сравнить? Я не уверен, какие задачи лучше Netduino и для каких задач Gadgeteer. Или они на самом деле совершенно разные звери?
Я не могу прочитать это из информации, доступной на домашних страницах, потому что в основном есть маркетинговые материалы.
Ответы
Ответ 1
Netduino (и другие платы HW, включая продукты GHI FEZ) - это устройства HW с микропроцессором, работающим на .NET Microframework, но в форм-факторе, который напоминает Ardunio, что означает, что вы можете подключать другие платы (или экраны) поверх материнской платы для расширения его функциональности.
.NET Gadgeteer - это нечто другое:
За дополнительной информацией обращайтесь:
Ответ 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 явно поддерживают идею создания собственных модулей.