.NET Gadgeteer

.NET Gadgeteer — открытый стандарт для быстрой прототипизации небольших электронных устройств с использованием .NET Micro Framework и Microsoft Visual Studio/Visual C# Express[1][2]. Это решение предназначено для конструирования малых аппаратных проектов как инженерами, так и любителями, базируется на использовании открытого исходного кода.

Общие сведения
.NET Gadgeteer
Тип встраиваемые системы
Автор Microsoft Research Cambridge
Разработчик Microsoft
Написана на C#, Visual Basic .NET
Движок .NET Micro Framework
Первый выпуск 20 сентября 2010
Последняя версия Core 2.14.500 (2012)
Репозиторий archive.codeplex.com/?p=…
Состояние прекращена
Лицензия Apache License 2.0, Creative Commons 3.0
Сайт microsoft.com/en-us/rese…

Платформа Gadgeteer

Платформа Gadgeteer строится вокруг основной платы (mainboard) с микроконтроллером, на котором работает .NET Micro Framework. В Gadgeteer определены правила подключения дополнительных аппаратных модулей посредством безпайковых соединителей push-on. Gadgeteer содержит небольшую библиотеку классов, упрощающую организацию работы с этими внешними модулями в системе. Это позволяет использовать широкий спектр возможностей микроконтроллера, упорядоченных по стандарту и физическим интерфейсам посредством рядовых разъёмов[3].

История и лицензирование

.NET Gadgeteer был создан исследователями из Microsoft Research Cambridge, где группа Sensors and Devices разработала платформу для быстрого и многократного прототипирования устройств. Проект быстро вызвал интерес среди энтузиастов, преподавателей и разработчиков, ищущих эффективную платформу для быстрой сборки электронных устройств[4].

В ответ на интерес со стороны сообщества Microsoft выпустила Gadgeteer как проект с открытым исходным кодом[5], определив его как «открытое сотрудничество между Microsoft, производителями аппаратного обеспечения и конечными пользователями»[4].

Базовые библиотеки распространяются по лицензии Apache License 2.0, а конструкции аппаратных модулей — по лицензии Creative Commons 3.0. Основной исходный код доступен в репозитории CodePlex[4].

Microsoft заявляла о планах по дальнейшей поддержке и развитию экосистемы .NET Gadgeteer, включая создание образовательных ресурсов и сотрудничество с компаниями по выпуску совместимых наборов и модулей[4]

Конструкция и разработка

undefined

Проекты .NET Gadgeteer состоят из основной платы и цепочки модулей, соединённых стандартным 10-контактным разъёмом. Разъёмы основной платы поддерживают определённые типы модулей, что указывается серией букв рядом с разъёмом. Каждый модуль помечен своей буквой типа. (Неправильное подключение модуля не повредит схему — при условии использования только одного красного модуля питания). Любой модуль, подающий питание (от USB, постоянного тока или батареи), окрашен в красный цвет, чтобы исключить одновременное использование нескольких источников питания, способных повредить устройство.

Библиотека Gadgeteer реализует слой событийных драйверов и автоматическую генерацию кода, интегрированную с Visual Studio. Это позволяет разработчику визуально собирать схему в среде Visual Studio, указывая, какие аппаратные модули (например, камера, кнопка, дисплей) подключены к каким разъёмам основной платы, после чего SDK обеспечивает автоматическую генерацию кода для всех соответствующих устройств. Таким образом, программист может сразу приступить к написанию .NET-кода для подключения к выбранному оборудованию.[6].

В настоящее время доступно множество разнообразных модулей от разных производителей: для беспроводной связи, мониторинга окружающей среды, приводов и иных задач, а также многочисленные пользовательские модули, формирующие широкую экосистему проектов[7].[8][9][10][11][12][13]

Аппаратные средства

Любой производитель, разработчик или энтузиаст может создавать совместимые с .NET Gadgeteer устройства; в проекте участвует ряд производителей.

Основная плата Тактовая частота (МГц) Процессор Ядер Количество разъёмов Ширина (мм) Длина (мм) Производитель
Argon R1 120 LPC1788 Cortex-M3 1 14 57 92 Love Electronics
Eth Mainboard 1.0 168 STM32F407 Cortex-M4 1 8 42 57 Mountaineer Group
USB Mainboard 1.0 168 STM32F407 Cortex-M4 1 9 32 57 Mountaineer Group
Nano 200 Freescale ARM920T 1 10 42 57 Sytech Design
FEZ Spider 73 ARM7 LPC2478 1 14 52 57 GHI Electronics
FEZ Hydra 200 ARM9 AT91SAMRL 1 14 62 87 GHI Electronics
FEZ Cerberus 168 STM32F405 Cortex-M4 1 8 47 57 GHI Electronics
FEZ Cebuino Bee 168 STM32F405 Cortex-M4 1 3 55 80 GHI Electronics
Bambino 200 204 LPC4330 Cortex-M4 & M0 2 5 58 102 Micromint
Bambino 200E 204 LPC4330 Cortex-M4 & M0 2 10 58 102 Micromint

Примечания

  1. Microsoft Gadgeteer home page. Дата обращения: 31 марта 2012. Архивировано 23 марта 2012 года.
  2. Hodges, Steve. .NET Gadgeteer // Proceeding of the 44th ACM technical symposium on Computer science education / Steve Hodges, James Scott, Sue Sentance … [и др.]. — 2013. — P. 391–396. — ISBN 9781450318686. — doi:10.1145/2445196.2445315.
  3. The .NET Gadgeteer Platform. Mountaineer. Дата обращения: 19 апреля 2014. Архивировано 19 апреля 2014 года.
  4. 1 2 3 4 Introducing .NET Gadgeteer! CodePlex (19 апреля 2013). Дата обращения: 19 апреля 2014.
  5. .NET Gadgeteer. Microsoft (20 сентября 2010). Дата обращения: 19 апреля 2014. Архивировано 24 сентября 2010 года.
  6. Hodges, Steve; Taylor, Stuart; Villar, Nicolas; Scott, James; Bial, Dominik; Fischer, Patrick (2013-02). “Prototyping Connected Devices for the Internet of Things” (PDF). IEEE Computer. 46 (2): 26—34. DOI:10.1109/MC.2012.394. S2CID 12629843. Проверьте дату в |date= (справка на английском)
  7. What we didn't show you at CES: Microsoft's .NET Gadgeteer. Blogs.technet.com (15 февраля 2012). Дата обращения: 15 мая 2012. Архивировано 14 апреля 2012 года.
  8. Microsoft Research's .NET Gadgeteer steps out into the light, shoots daggers at Arduino. Engadget.com (4 августа 2011). Дата обращения: 15 мая 2012. Архивировано 25 сентября 2011 года.
  9. NET Gadgeteer looks to draw tinkering geeks away from Arduino. Slashgear.com (4 августа 2011). Дата обращения: 15 мая 2012. Архивировано 14 января 2025 года.
  10. Pawel Piejko. NET Gadgeteer - Microsoft's open-source toolkit for building gadgets. Gizmag.com (7 августа 2011). Дата обращения: 15 мая 2012. Архивировано 15 августа 2011 года.
  11. What Can You Do with .NET Gadgeteer? Devhammer.net (18 февраля 2012). Дата обращения: 15 мая 2012. Архивировано 23 февраля 2012 года.
  12. Gadgeteer: Microsoft's open-source .NET alternative to Arduino. Extremetech.com (4 августа 2011). Дата обращения: 15 мая 2012. Архивировано 5 декабря 2024 года.
  13. Mike Dodaro. NET Gadgeteer Bluetooth Control of Motor Driver. Mikedodaro.net (10 апреля 2012). Дата обращения: 15 мая 2012. Архивировано 10 июня 2023 года.
  14. GHI Electronics homepage. Ghielectronics.com. Дата обращения: 15 мая 2012.
  15. Love Electronics homepage. loveelectronics.co.uk. Дата обращения: 22 августа 2012. Архивировано 2 мая 2013 года.
  16. Micromint USA homepage. micromint.com. Дата обращения: 8 мая 2013.
  17. Mountaineer Group homepage. mountaineer.co.uk. Дата обращения: 22 августа 2012.
  18. Seeed Studio homepage. Seeedstudio.com (29 апреля 2011). Дата обращения: 15 мая 2012.
  19. Sytech Design homepage. Sytechdesigns.com. Дата обращения: 15 мая 2012.