So you got your brand new Netduino, and you don't know where to start. Follow this step-by-step guide to help you get set up and run your first small sample.
Step 1. Download and Install the Development ToolsWindows
Download and install Visual Studio 2015. You can use the Community Edition which is free for personal use.
You will also need to install the .Net MicroFramework (.NETMF) v4.3.2 and the Netduino SDK which you can find in the Wilderness Labs Downloads section.
macOS
Download and install the latest version of Visual Studio for Mac. There is a Community Edition which is free for personal use.
Launch Visual Studio and click Extensions... on the menu bar. This should open the Extension Manager window. Select the Gallery Tab, type MicroFramework in the search box and you should see one result. If no results are found, ensure you are searching All Repositories and press the Refresh button.
Select the MicroFramework extension and click the Install... button. It will prompt you with a dialog stating that it will install the MicroFramework v1.0.3 package. Click Install to proceed with the installation.
Once installed, go the the Installed tab, and ensure the extension is listed and enabled.
With everything set up properly, create a simple Netduino project. You will control an output port to activate the onboard LED.
Windows
Open Visual Studio 2015, and click on File => New Project to open the New Project Dialog Window. Look for the Micro Framework Category in the templates section, and select a Console Application. Name the project Blinky.
Once the project is created, we need to ensure that it is targeting the .NET MicroFramework version 4.3. In the solution explorer, right-click the project and select Options to go the the project's properties. In the Application section, find the Target framework drop-down menu, and select .Net Micro Framework 4.3 (if its not already selected).
Last thing you need to do for setup is make sure the Blinky project runs on your Netduino. Open the project's options, go to the .Net Micro Framework section, in the Deployment transport drop-down menu select USB, and your Netduino device should be detected automatically.
macOS
In Visual Studio, click on File => New Solution... to open the New Project template dialog window. Go to the Miscellaneous section, and there you will find the MicroFramework Console Application. Click next, name the project Blinky, and click Create.
You've reached the fun part, which is to actually write C# code for the Netduino. Open Program.cs. The following code is what Blinky is all about.
using System.Threading;
using Microsoft.SPOT.Hardware;
using SecretLabs.NETMF.Hardware.Netduino;
namespace Blinky
{
public class Program
{
public static void Main()
{
// Create an output port (a port that can be written to)
// and wire it to the onboard LED
OutputPort led = new OutputPort(Pins.ONBOARD_LED, false);
// run forever
while (true)
{
led.Write(true); // turn on the LED
Thread.Sleep(250); // sleep for 250ms
led.Write(false); // turn off the LED
Thread.Sleep(250); // sleep for 250ms
}
}
}
}
The code is declaring an OutputPort to reference the ONBOARD_LED pin to control the voltage sent LED . When changing its value to true, its powering the LED with 3.3V, making it to light up. When it's false, it sets the power of the pin to 0V and LED will be turned off. Inside the while loop, the LED is being turned on for 250ms, then turned off for another 250ms, and so on in this infinite loop until the project is stopped.
Step 3. Time to run the projectNow you're project is all set and ready to run. Click the run button on your product see the on-board LED blinking 2 times per second repeatedly.
Congratulations, you have successfully installed the Netduino tools, created your first project and you controlled the onboard LED. These are the first steps in building powerful IoT solutions with Netduino, C# and Visual Studio. Stay tune for more upcoming projects with interesting things using RGB LEDs and Sensors. You can also check out the project samples in the Wilderness Labs site.
[Optional Step] Update Netduino firmwareNew Netduino boards always come with the latest firmware shipped into them. If you're having problems trying to deploy the project to your Netduino, you might want to make sure you have the latest firmware version on your Netduino by following the Firmware Updates Guide from the Wilderness Labs documentation site, which will guide you through a step by step tutorial for both Windows and MacOS.
References
Comments