Для того, чтобы начать работу с платформами Netduino 2 или Netduino 2 Plus, необходимо проделать минимальный ряд действий. Об этом и пойдёт речь в этой статье.
Netduino программируется из традиционной для .NET разработки среды Visual Studio. Бесплатной версии Visual Studio Express вполне достаточно для полноценной работы.
Помимо самой среды, необходимо установить .NET Micro Framework SDK — специальную версию платформы .NET для встраиваемых систем.
И наконец, необходимо установить Netduino SDK — набор библиотек, содержащий специфичные для платформ Netduino объекты и константы, такие как определения пинов, каналов АЦП и т.д.
Скачать Netduino SDK v4.2.2.0
для 32-битного Windows
для 64-битного Windows
Стабильная работа гарантирована на указанных версиях. В beta-режиме поддерживаются Visual Studio версии 2012 и 2013. Версии SDK для них также отличаются:
После установки всех трёх компонентов запускайте Visual Studio. Для создания нового проекта перейдите в меню:
В дереве слева выберите «Micro Framework». Затем из основного списка выберите «Netduino 2 Application» или «Netduino Plus 2 Application» в зависимости от модели используемой платы.
После нажатия на «OK» будет создан новый проект с одним исходным файлом Program.cs
. Именно в нём содержится определение класса Program
и его метода Main
, который является точкой входа для программы микроконтроллера.
Для теста можно использовать код, который симулирует эксперимент «терменвокс», который использовался в видеообзоре Netduino:
using System; using System.Net; using System.Net.Sockets; using System.Threading; using Microsoft.SPOT; using Microsoft.SPOT.Hardware; using SecretLabs.NETMF.Hardware; using SecretLabs.NETMF.Hardware.Netduino; namespace Theremin { public class Program { public static void Main() { AnalogInput ldr = new AnalogInput(AnalogChannels.ANALOG_PIN_A0); PWM buzzer = new PWM(PWMChannels.PWM_PIN_D3, 3000, 0.5, false); OutputPort[] leds = { new OutputPort(Pins.GPIO_PIN_D9, false), new OutputPort(Pins.GPIO_PIN_D8, false), new OutputPort(Pins.GPIO_PIN_D10, false), new OutputPort(Pins.GPIO_PIN_D7, false), new OutputPort(Pins.GPIO_PIN_D11, false), new OutputPort(Pins.GPIO_PIN_D6, false), new OutputPort(Pins.GPIO_PIN_D12, false), new OutputPort(Pins.GPIO_PIN_D5, false), new OutputPort(Pins.GPIO_PIN_D13, false), new OutputPort(Pins.GPIO_PIN_D4, false) }; buzzer.Start(); while (true) { double darkness = ldr.Read(); buzzer.Frequency = 1000 + 3000 * darkness; int segmentCount = (int)System.Math.Round(10.0 * darkness); for (int i = 0; i < leds.Length; ++i) leds[i].Write(i <= segmentCount); } } } }
Используйте меню
или Ctrl+Shift+S, чтобы сохранить проект и дать ему имя.
Соедините свою Netduino с компьютером через кабель micro-USB. При подключении должен загореться светодиод PWR
, а перед началом исполнения загруженной программы один раз мигнёт светодиод LED
.
Для того, чтобы скомпилировать проект и загрузить результат на плату, используйте пункт меню
, соответствующую кнопку на панели инструментов или клавишу F5.
О прогрессе сборки и загрузки можно судить по сообщениям в статусной строке Visual Studio.
Полную документацию на .NET Micro Framework вы можете найти в справочной системе MSDN.