====== 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]].