Распаковка и некоторые забавы со стартовым набором GHI FEZ Spider Gadgeteer
На этой неделе аппаратное пятничное сообщение мы собираемся посвятить проекту Gadgeteer, но сейчас настало время взглянуть на кое-какие имеющиеся продаже платы и на то, как их SDK выглядит в Visual Studio.
Продукты на основе Gadgeteer означают упрощение разработки гаджетов путем предоставления простых компонентов, которые легко соединить между собой (и сложно – неправильно) вместе с мощью среды разработки, основанной на.Net Micro Framework и Visual Studio. Думайте об электронном оборудовании, которое соединяется подобно деталям Лего (иными словами, сборка аппаратных проектов без пайки и макетных плат).
В предыдущем сообщении я написал, что на прошлой неделе получил очень клёвый пакет – стартовый набор GHI FEZ Spider.NET Gadgeteer. К сожалению, у меня тогда не было времени, чтобы его распаковать, но теперь я записал видео, как я это делаю.
Набор
Набор FEZ Spider – это первый коммерчески доступный набор, реализующий спецификацию .NET Gadgeteer для модульных электронных компонент. Он включает системную плату FEZ Spider,на которой расположены процессор, кнопка сброса,пара светодиодов и 14 гнезд для подключения дополнительных модулей.
В набор включена довольно обширная подборка модулей, которая поможет быстро начать создавать электронные проекты. В него входят полноцветный 3,5-дюймовый LCD-модуль с сенсорным экраном, камера, модуль с двумя кнопками, джойстик, Ethernet-модуль, модуль для карты SD, модуль USB Host и др.
...
...
Железо просто похоже на свой софт… Я говорил о Visual Studio?
Софт
Но модульное строение аппаратуры это лишь начало. Способность быстро собрать прототип лишь малая часть без возможности управлять этими компонентами с помощью ПО, и это в то в чем Gadgeteer действительно преуспел.
После установки необходимого ПО (минимально Visual C# Express 2010, но старшие версии Visual Studio 2010 также будут работать, .NET Micro Framework SDK и GHI .NET Gadgeteer SDKs… полный список ПО можно найти на странице загрузки FEZ Spider), в Visual Studio появится новый тип проекта Gadgeteer, как показано ниже:
Gadgeteer SDK также предоставляет панель инструментов для всех модулей набора, которые можно перетаскивать в рабочую область конструирования и подсоединять к плате:
Конструктор существенно упрощает начало создания прототипа проекта, даже без аппаратной части на руках. За сценой конструктор автоматически генерирует весь код, необходимый для доступа к компонентам, которые вы подсоединили. Например, если вы добавили камеру, то сгенерированный для нее конструктором код будет автоматически подключен к основному коду, с присвоенным именем camera, что, опять же, интуитивно для дальнейшего кодирования. Сделать снимок с помощью камеры так же просто, как вызвать метод camera.TakePicture(), и затем обработать событие PictureCaptured, сгенерированное модулем камеры.
Другие модули также генерируют соответствующие события (например, модуль с кнопками генерирует событие ButtonPressed), которое можно обрабатывать для того, чтобы управлять аппаратурой. Руководство для начинающих, которое можно найти в меню Start для .NET Gadgeteer, расскажет, как создать первое приложение для Gadgeteer, которое, как случилось, посвящено созданию простой цифровой камеры, с помощью камеры, кнопки, дисплея и модуля USB Client (использующегося для подачи питания).
После установки ПО, процесс сборки и запуска этого проекта занял менее получаса. Вот снимок результата проекта.
Это прекрасный результат...
Заключение
Являетесь ли вы любителем, подыскивающим недорогой способ быстро начать собирать собственные гаджеты, или предпринимателем с блестящей идеей очередного клёвого гаджета для рынка, который нужно быстро собрать и проверить на прототипе, .NET Gadgeteer – это вариант, который обязательно надо принять во внимание. Стоимость стартового набора около 250 долл., что удивительно мало для того, что вы получаете, а программная платформа для Gadgeteer значительно упрощает создание замечательных проектов в кратчайшие сроки.
Платформа .NET Gadgeteer хороша уже на ранней стадии, но появляются еще дополнительные модули, включая потенциометры, Wi-Fi, модули последовательных портов и т.п. И Хотя первой оказалась фирма GHI, можно также ожидать появления других Gadgeteer-совместимых устройств от иных производителей. Кроме того, вскоре будут доступны шаблоны, которые помогут создавать корпуса для ваших проектов, используя лазерную резку и услуги трехмерной печати.
Сейчас восхитительное время для энтузиастов гаджетов, и я буду публиковать свои исследования с помощью .NET Gadgeteer в последующих сообщениях, так что оставайтесь на связи!
Вот несколько ссылок, которые могут оказаться интересными: