Netduino 2: Установка и настройка

Для того, чтобы начать работу с платформами Netduino 2 или Netduino 2 Plus, необходимо проделать минимальный ряд действий. Об этом и пойдёт речь в этой статье.

1. Установка среды разработки

Netduino программируется из традиционной для .NET разработки среды Visual Studio. Бесплатной версии Visual Studio Express вполне достаточно для полноценной работы.

Помимо самой среды, необходимо установить .NET Micro Framework SDK — специальную версию платформы .NET для встраиваемых систем.

И наконец, необходимо установить Netduino SDK — набор библиотек, содержащий специфичные для платформ Netduino объекты и константы, такие как определения пинов, каналов АЦП и т.д.

Стабильная работа гарантирована на указанных версиях. В beta-режиме поддерживаются Visual Studio версии 2012 и 2013. Версии SDK для них также отличаются:

2. Создание нового проекта

После установки всех трёх компонентов запускайте Visual Studio. Для создания нового проекта перейдите в меню: File New Project…

В дереве слева выберите «Micro Framework». Затем из основного списка выберите «Netduino 2 Application» или «Netduino Plus 2 Application» в зависимости от модели используемой платы.

После нажатия на «OK» будет создан новый проект с одним исходным файлом Program.cs. Именно в нём содержится определение класса Program и его метода Main, который является точкой входа для программы микроконтроллера.

Для теста можно использовать код, который симулирует эксперимент «терменвокс», который использовался в видеообзоре Netduino:

Program.cs
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);
            }
        }
 
    }
}

Используйте меню File Save All или Ctrl+Shift+S, чтобы сохранить проект и дать ему имя.

3. Подключение

Соедините свою Netduino с компьютером через кабель micro-USB. При подключении должен загореться светодиод PWR, а перед началом исполнения загруженной программы один раз мигнёт светодиод LED.

4. Сборка кода и прошивка

Для того, чтобы скомпилировать проект и загрузить результат на плату, используйте пункт меню Debug Start Debugging , соответствующую кнопку на панели инструментов или клавишу F5.

О прогрессе сборки и загрузки можно судить по сообщениям в статусной строке Visual Studio.

5. Что дальше?

Полную документацию на .NET Micro Framework вы можете найти в справочной системе MSDN.