Плавное введение в Netduino
Хотя уже сделано много сообщений о Netduino (сейчас я стараюсь готовить по одному сообщению в неделю, имеющему отношение к аппаратуре, или около этого), но что если вам, как и мне, до сих пор не приходилось работать с аппаратурой на уровне цепей? (Последний раз я делал нечто похожее в армии, более 25 лет тому назад… боже мой! это заставляет чувствовать себя старым…)
Что нам нужно, так это так это некоторый вид целевых документов для (пере)введения нас в конструирование цепей, также охватывающее нашу любимую аппаратную платформу разработки под .NET, Netduino.
Это «руководство» начиналось как в значительной степени элементарная статья и являлось введением в слегка расширенное руководство по электронному дизайну и техникам программирования Netduino. Для опытных пользователей некоторые вопросы могут показаться слишком «разжеванными» и детализированными даже для «элементарных» предметов. Однако целью было обеспечить начинающих необходимыми знаниями и уверенностью в своих силах, чтобы стать достаточно развитыми для самостоятельного выполнения проектов с микроконтроллерами. Вдобавок, всегда хорошо понимать, как работают вещи, даже когда мы заведомо можем достичь результата с помощью подхода LEGO.
...
Плавное введение с помощью элементарного электронного проекта
Руководство использует подход последовательных приближений, начиная с наиболее простого возможного проекта и постепенно усложняя его.
Проект номер один – Netduino может мигать … светодиодом
Часть 1 (электроника)
Это вариант широко распространенного проекта «Hello world» когда материя приходит к Netduino. Почему? Потому что, хотя на первый взгляд он очень прост, но есть несколько моментов, которые абсолютный новичок может упустить и в результате «спалить» Netduino. Это было бы слишком плохо, и хотелось бы предотвратить такое развитие событий с помощью следующего:
В этом проекте мы собираемся использовать Netduino для зажигания и гашения (т. е. мигания) светодиода. Обычно светодиоды выпускаются различных форм, размеров и цветов, но главное, что они делают – излучение света (что удивительно ).
...
...
Часть 2 (программирование)
Настало время заняться программированием
Во-первых, нам нужна среда разработки. Существует множество прекрасных пошаговых документов, описывающих как установить ее, так что возьмите один из таких документов с веб-сайта Netduino и следуйте указаниям, содержащимся в нем. С этого момента я буду предполагать, что у вас установлена среда разработки и она готова к бою. Поэтому, напишем немного кода. Создайте новый проект, соответствующий вашей версии Netduino. У меня N+, но это не создает проблем, поскольку мы не используем какие-то специфичные особенности именно этой модели Netduino, вроде MicroSD или поддержки сети.
Мы собираемся написать несколько простых примеров, постепенно увеличивая сложность, что поможет вам начать использовать некоторые основы аппаратного обеспечения, .NET Micro Framework и Netduino SDK.
Первый пример – скучное мигание светодиодом
Создайте новый проект для Netduino. В методе Main() используйте следующий код:
...
Вот снимок включенного решения для Visual Studio, с упомянутым выше кодом.
Теперь перейдем к руководству, хотя «введение» по-прежнему может оказаться слишком глубоко и слишком технично для всех, кто не имеет никакого опыта конструирования электронных схем. Если вы не имеете представления, что такое резистор, или полагаете, что макетная плата (breadboard – буквально, доска для нарезки хлеба) – это такая вещь, которая засунута в посудный шкаф, тогда это руководство может оказаться сложноватым для вас.
Если же вы уже сталкивались с электронным оборудованием, но не имели дела с Netduino, данное руководство прекрасно подойдет для вас.
Несколько ссылок, которые могут быть интересны:
- Нет контроллера Netduino? Используйте виртуальный. Виртуальная макетная плата предоставляет (некоторую) поддержку Netduino
- Быстрая разработка на основе Netduino
- Журнал MAKE: Как сделать: Гейгеровски счетчик с выходом в твиттер
- Netduino
- Шесть мест, где можно купить Netduino и другие электронные компоненты
- netduino Helpers
- Новое в магазине Maker Shed: Netduino, электронная платформа с открытым кодом, управляемая .NET
- Видео TWC9: Netduino, Twitter oAuth in Windows Phone, App skinning, and universal physics
- Netduino – .NET Micro Framework, открытый исходный код, электронная платформа, свободное ПО, прогулки по коду, здорово…