====== Netduino 2: Установка и настройка ======
Для того, чтобы начать работу с платформами Netduino 2 или Netduino 2 Plus, необходимо проделать минимальный ряд действий. Об этом и пойдёт речь в этой статье.
===== - Установка среды разработки =====
Netduino программируется из традиционной для .NET разработки среды Visual Studio. Бесплатной версии Visual Studio Express вполне достаточно для полноценной работы.
[[http://www.visualstudio.com/downloads/download-visual-studio-vs#d-csharp-2010-express|Скачать Visual C# Express 2010]]
Помимо самой среды, необходимо установить .NET Micro Framework SDK — специальную версию платформы .NET для встраиваемых систем.
[[http://cdn.netduino.com/downloads/MicroFrameworkSDK_NETMF42_QFE2.MSI|Скачать .NET Micro Framework SDK v4.2]]
И наконец, необходимо установить Netduino SDK — набор библиотек, содержащий специфичные для платформ Netduino объекты и константы, такие как определения пинов, каналов АЦП и т.д.
Скачать Netduino SDK v4.2.2.0 \\
[[http://cdn.netduino.com/downloads/netduinosdk_32bit_NETMF42.exe|для 32-битного Windows]] \\
[[http://cdn.netduino.com/downloads/netduinosdk_64bit_NETMF42.exe|для 64-битного Windows]]
Стабильная работа гарантирована на указанных версиях. В beta-режиме поддерживаются Visual Studio версии 2012 и 2013. Версии SDK для них также отличаются:
* [[http://forums.netduino.com/index.php?/topic/10481-new-netduino-431-sdk-and-vs2012-support/|Поддержка Visual Studio 2012]]
* [[http://forums.netduino.com/index.php?/topic/10201-experimental-visual-studio-2013-support/|Поддержка Visual Studio 2013]]
===== - Создание нового проекта =====
После установки всех трёх компонентов запускайте Visual Studio. Для создания нового проекта перейдите в меню:
File
New Project…
В дереве слева выберите «Micro Framework». Затем из основного списка выберите «Netduino 2 Application» или «Netduino Plus 2 Application» в зависимости от модели используемой платы.
{{ :netduino:vs-new-project.png?nolink& |}}
После нажатия на «OK» будет создан новый проект с одним исходным файлом ''Program.cs''. Именно в нём содержится определение класса ''Program'' и его метода ''Main'', который является точкой входа для программы микроконтроллера.
{{ :netduino:vs-code.png?nolink& |}}
Для теста можно использовать код, который симулирует [[конспект-arduino:терменвокс|эксперимент «терменвокс»]], который использовался в [[http://www.youtube.com/watch?v=dKNkGHW_QnY|видеообзоре 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);
}
}
}
}
Используйте меню
File
Save All
или Ctrl+Shift+S, чтобы сохранить проект и дать ему имя.
===== - Подключение =====
Соедините свою Netduino с компьютером через кабель micro-USB. При подключении должен загореться светодиод ''PWR'', а перед началом исполнения загруженной программы один раз мигнёт светодиод ''LED''.
{{ :netduino:leds.png?nolink& |}}
===== - Сборка кода и прошивка =====
Для того, чтобы скомпилировать проект и загрузить результат на плату, используйте пункт меню
Debug
Start Debugging
, соответствующую кнопку на панели инструментов или клавишу F5.
{{ :netduino:vs-upload.png?nolink& |}}
О прогрессе сборки и загрузки можно судить по сообщениям в статусной строке Visual Studio.
{{ :netduino:vs-status.png?nolink& |}}
===== - Что дальше? =====
Полную документацию на .NET Micro Framework вы можете найти в [[http://msdn.microsoft.com/en-us/library/ee436350.aspx|справочной системе MSDN]].