.NET-гаджетист
Оригинальный автор(ы) | Microsoft Research Кембридж |
---|---|
Разработчик(и) | Майкрософт |
Первоначальный выпуск | 20 сентября 2010 г |
Финальный выпуск | Ядро 2.14.500 / 2012 |
Репозиторий | архив |
Написано в | С# , Visual Basic, .NET. |
Платформа | .NET микрофреймворк |
Тип | Встраиваемые системы |
Лицензия | Лицензия Апач 2.0 , Креатив Коммонс 3.0 |
Веб-сайт | Майкрософт |
Microsoft .NET Gadgeteer — это с открытым исходным кодом стандарт быстрого прототипирования для создания небольших электронных устройств с использованием Microsoft .NET Micro Framework и Microsoft Visual Studio /Visual C# Express. [1] [2]
Платформа Gadgeteer [ править ]
Платформа Gadgeteer основана на материнской плате Gadgeteer с микроконтроллером, на котором работает .NET Micro Framework . Gadgeteer устанавливает правила о том, как аппаратные устройства, упакованные в виде дополнительных модулей, могут подключаться к материнской плате с помощью беспаевых разъемов. Gadgeteer включает небольшую библиотеку классов , упрощающую детали реализации интеграции этих дополнительных модулей в систему. Это способ назначения множества функций, которые микроконтроллер предоставляет сокетам, имеющим стандартизированный небольшой набор интерфейсов на аппаратном уровне. [3]
История и лицензирование [ править ]
.NET Gadgeteer был создан исследователями из Microsoft Research Cambridge , где группа «Датчики и устройства» создала его как способ быстрой и итеративной разработки идей устройств. Он быстро вызвал интерес со стороны любителей, преподавателей и разработчиков, которым нужна была платформа для создания гаджетов в короткие сроки. [4]
В ответ на внешний интерес Microsoft выпустила Gadgeteer как проект программного обеспечения с открытым исходным кодом . [5] описывая проект как «открытое сотрудничество между Microsoft, производителями оборудования и конечными пользователями». [4]
Основные библиотеки публикуются под лицензией Apache 2.0 , а аппаратные средства — под лицензией Creative Commons 3.0 . Исходный код ядра общедоступен в репозитории исходного кода CodePlex. [4]
Microsoft заявила о планах продолжать поддерживать и инвестировать в экосистему .NET Gadgeteer, включая размещение образовательных материалов и работу с компаниями над созданием совместимых наборов и модулей. [4]
Проектирование и строительство [ править ]
Проекты .NET Gadgeteer состоят из материнской платы и ряда модулей, подключенных через стандартный 10-контактный разъем. Разъемы материнской платы могут поддерживать один или несколько различных типов модулей, обозначенных рядом букв рядом с разъемом. На каждом модуле имеется буква, обозначающая тип модуля. (Неправильное подключение модулей не причиняет вреда оборудованию – при условии, что используется только один красный модуль питания). Любой модуль, подающий питание (через USB, постоянный ток или батарею), окрашен в красный цвет, чтобы предотвратить появление нескольких источников питания, которые потенциально могут нанести вред устройствам.
Библиотека Gadgeteer включает в себя уровень драйверов, управляемых событиями, и генерацию кода, которая интегрируется с Visual Studio . Это позволяет разработчикам визуально создавать в Visual Studio диаграмму того, какие аппаратные модули (например, модуль камеры, модуль кнопок и модуль экрана) подключены к каким разъемам на материнской плате, а затем Gadgeteer SDK автоматически генерирует код, создавая экземпляры объектов. для всего соответствующего оборудования. Таким образом, разработчик может сразу же приступить к написанию кода .NET, предназначенного для подключенного оборудования. [6]
В настоящее время для ряда поставщиков оборудования доступно множество различных модулей, включая беспроводную передачу данных, датчики окружающей среды, исполнительные механизмы и специальные модули сообщества, что образует большую экосистему проектов. [7] [8] [9] [10] [11] [12] [13]
Аппаратное обеспечение [ править ]
Любой производитель оборудования, сборщик или любитель может создать оборудование, совместимое с .NET Gadgeteer; в настоящее время участвуют несколько производителей.
Материнская плата | Тактовая частота (МГц) | Процессор | Ядра | Количество розеток | Ширина (мм) | Длина (мм) | Производитель |
---|---|---|---|---|---|---|---|
Аргон Р1 | 120 | LPC1788 Кортекс-М3 | 1 | 14 | 57 | 92 | Люблю электронику |
Материнская плата Eth 1.0 | 168 | STM32F407 Кортекс-М4 | 1 | 8 | 42 | 57 | Альпинистская группа |
Материнская плата USB 1.0 | 168 | STM32F407 Кортекс-М4 | 1 | 9 | 32 | 57 | Альпинистская группа |
Нано | 200 | Фрискейл ARM920T | 1 | 10 | 42 | 57 | Сайтек Дизайн |
СДЕЛАЛ паук | 73 | ARM7 LPC2478 | 1 | 14 | 52 | 57 | ГХИ Электроникс |
СДЕЛАЛ Гидру | 200 | ARM9 AT91SAMRL | 1 | 14 | 62 | 87 | ГХИ Электроникс |
СЭЗ Цербер | 168 | STM32F405 Кортекс-М4 | 1 | 8 | 47 | 57 | ГХИ Электроникс |
СЭЗ Себуино Би | 168 | STM32F405 Кортекс-М4 | 1 | 3 | 55 | 80 | ГХИ Электроникс |
Ребенок 200 | 204 | LPC4330 Кортекс-М4 и М0 | 2 | 5 | 58 | 102 | Микромята |
Детский 200E | 204 | LPC4330 Кортекс-М4 и М0 | 2 | 10 | 58 | 102 | Микромята |
См. также [ править ]
Ссылки [ править ]
- ^ «Домашняя страница Microsoft Gadgeteer» . Архивировано из оригинала 23 марта 2012 г. Проверено 31 марта 2012 г.
- ^ Ходжес, Стив; Скотт, Джеймс; Сентанс, Сью ; Миллер, Колин; Вильяр, Николя; Швидерски-Грош, Скарлет; Хэммил, Керри; Джонстон, Стивен (2013). «.NET-гаджетист». Материалы 44-го технического симпозиума ACM по компьютерному образованию . стр. 391–396. дои : 10.1145/2445196.2445315 . ISBN 9781450318686 . S2CID 8921467 .
- ^ «Платформа гаджетов .NET» . Альпинист. Архивировано из оригинала 19 апреля 2014 г. Проверено 19 апреля 2014 г.
- ^ Jump up to: Перейти обратно: а б с д «Представляем .NET Gadgeteer!» . КодПлекс. 19 апреля 2013 г. Проверено 19 апреля 2014 г.
- ^ «.NET-гаджетист» . Майкрософт. 20 сентября 2010 года . Проверено 19 апреля 2014 г.
- ^ Ходжес, Стив; Тейлор, Стюарт; Вильяр, Николя; Скотт, Джеймс; Бял, Доминик; Фишер, Патрик (февраль 2013 г.). «Прототипирование подключенных устройств для Интернета вещей» (PDF) . IEEE-компьютер . 46 (2): 26–34. дои : 10.1109/MC.2012.394 . S2CID 12629843 .
- ^ Клейтон, Стив, изд. (15 февраля 2012 г.). «Чего мы не показали вам на CES: Microsoft .NET Gadgeteer» . Блоги.technet.com. Архивировано из оригинала 14 апреля 2012 г. Проверено 15 мая 2012 г.
- ^ «Инженер .NET Gadgeteer из Microsoft Research выходит на свет и стреляет кинжалами в Arduino» . Engadget.com. 4 августа 2011 г. Проверено 15 мая 2012 г.
- ^ «NET Gadgeteer стремится отвлечь фанатов от Arduino» . Slashgear.com. 4 августа 2011 г. Проверено 15 мая 2012 г.
- ^ Павел Пейко (07 августа 2011 г.). «NET Gadgeteer — набор инструментов Microsoft с открытым исходным кодом для создания гаджетов» . Gizmag.com . Проверено 15 мая 2012 г.
- ^ «Что можно сделать с помощью .NET Gadgeteer?» . Devhammer.net. 18 февраля 2012 г. Проверено 15 мая 2012 г.
- ^ «Gadgeteer: альтернатива Arduino .NET с открытым исходным кодом от Microsoft» . Extremetech.com. 04 августа 2011 г. Проверено 15 мая 2012 г.
- ^ Майк Додаро (10 апреля 2012 г.). «NET Gadgeteer Bluetooth-управление драйвером двигателя» . Mikedodaro.net . Проверено 15 мая 2012 г.
- ^ «Домашняя страница GHI Electronics» . Ghielectronics.com . Проверено 15 мая 2012 г.
- ^ «Домашняя страница Love Electronics» . loveelectronics.co.uk. Архивировано из оригинала 2 мая 2013 г. Проверено 22 августа 2012 г.
- ^ «Домашняя страница Micromint США» . micromint.com . Проверено 8 мая 2013 г.
- ^ «Домашняя страница Альпинистской группы» . Mountaineer.co.uk . Проверено 22 августа 2012 г.
- ^ «Домашняя страница Seeed Studio» . Seeedstudio.com. 29 апреля 2011 г. Проверено 15 мая 2012 г.
- ^ «Домашняя страница Sytech Design» . Сайт Sytechdesigns.com . Проверено 15 мая 2012 г.