Прикольное оборудование / устройства, которые можно запрограммировать в .NET? - PullRequest
43 голосов
/ 09 июля 2010

Я бы хотел начать писать управляемый код для внешних устройств и датчиков. Есть ли какие-нибудь устройства, которые могут быть запрограммированы против использования .NET? Есть предложения?

Edit: Главное, что я пытаюсь сделать, это узнать, как работает программирование устройства. На мой взгляд, нет лучшего способа сделать это, чем попытаться сделать что-то веселое и классное.

Ответы [ 15 ]

1 голос
/ 23 апреля 2013

Tinkerforge

Я еще не пробовал, но я хотел бы заняться аппаратным программированием и думаю об использовании Tinkerforge.

Краткое введение со страницы Википедии (выделено мной) :

Tinkerforge - это платформа из наращиваемых блоков микроконтроллеров (кирпичи)), который может управлять различными модулями (Bricklets).Основной интерфейс связи строительных блоков может быть расширен с помощью мастер-расширений. Аппаратное обеспечение может управляться внешними программами, написанными на C, C ++, C #, Object Pascal, Java, PHP, Python, Ruby и VB.NET через соединение USB или Wi-Fi, и работающими в Windows, Linux и Mac OS X. Этот не встроенный подход к программированию устраняет типичные требования и ограничения (средства разработки, ограниченная доступность ОЗУ и вычислительная мощность) обычной разработки встроенного программного обеспечения (cfr Arduino).Аппаратное и программное обеспечение Tinkerforge имеют открытый исходный код, и все файлы размещены на GitHub.

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

1 голос
/ 09 июля 2010

Список будет огромным, я не вижу причин, по которым устройство не может управляться с помощью .NET.В крайнем случае решение, использующее DllImport и прямые вызовы IoControl для драйверов устройств, будет (как предполагается, вы знаете интерфейсы) работать хорошо.

0 голосов
/ 16 февраля 2013

Уже есть другой ответ , в котором упоминается ракетная пусковая установка USB ... однако, связанный код существует более шести лет, и я не смог заставить его работать с моей моделью .

Итак, я написал свою собственную библиотеку (в .NET 4.0): MissileSharp
Для всех, кто интересуется, полный исходный код здесь .

Это была моя первая попытка написать код для аппаратного устройства.
В целях обучения я посмотрел код проекта , связанный с другим ответом , и код "официального" управляющего программного обеспечения, которое можно загрузить с сайт производителя ( прямая ссылка - исходный код не доступен напрямую, но программное обеспечение написано на .NET, поэтому вы можете посмотреть код с помощью Reflector, ILSpy или аналогичного инструмента).
Я использовал HidLibrary для отправки реальных команд на устройство.

0 голосов
/ 09 июля 2010

Я знаю, что вы сказали .Net, но Arduino - забавное устройство, с которым можно поиграть. http://www.arduino.cc/

0 голосов
/ 09 июля 2010

Arduino - один из лучших, я думаю.

...