Netduino home hardware projects downloads community

Jump to content

The Netduino forums have been replaced by new forums at This site has been preserved for archival purposes only and the ability to make new accounts or posts has been turned off.

Most Liked Content

#49263 Mini wih Ethernet (Wiz105SR)

Posted by baxter on 08 May 2013 - 09:46 PM

The files are here in case anyone is interested,




This is a minimal demo project in VB 2010, Netduino Mini with (v4.2.0.1) for the Wiz105SR serial/ethernet adapter. The three ZIP files contain the Mini code, a Windows GUI client and a console UDP client for testing  purposes. The build target of the UDP client EXE is the Libs folder of the Windows client Project. The Windows Client expects to see the UDP Client in this folder. Some initial network parameter configuration is necessary to run the demos.


In the windows client, MainForm.vb, change the following to your desired configuration:

Dim Mini_IP_Address As String = ""
Dim UDP_IPAddress As String = ""
Dim UDP_RemotePort As String = "5000"
Dim UDP_LocalPort As String = "5000"


In the Mini MainProgram.vb at the beginning of Sub Main(), change the following:

MyIpAddress = ""   'Static
MySubnet = ""
MyGateway = ""
MyPort = "5000"

'NIST DayTime server is:
'(usually not busy). Always port, 13 for DayTime on TCP.

MyDayTimeServer = ""
MyDayTimeServerPort = "13"

'My time zone (Los Angeles) relative to UTC
MyTimeZone = -8


The project demonstrates issuing configuration commands, settng time from a NIST Daytime server, switching from TCP to UDP chat, serving simple pages and plotting data from the Mini using Zedgraph. It should be easy to extend the capability from that presented in the demo. The Wiz105SR driver is not full featured. It only implements the functionality I needed for evaluation purposes.


The Wiz105SR just requires a serial port and should work on any Netduino. The 105SR is LVTTL 3.3V serial and the companion 110SR is the RS232 version. The 110SR is powered from a 5V barrel connector and the 105SR takes 3.3V through a pin header. Both require about 180 mA. The header is 2mm 2x6 pins so you need to make a cable. I used the companion 2mm through-hole female. My connections from the Mini (using COM1) to the Wiznet are GND, TXD, RXD and /RESET. Power (3.3V) is supplied to the Wiz with a Micrel MIC5201-3.3 200mA LDO regulator which has an enable pin; giving capability to power cycle the Wiz independently from the The Mini.


It is very easy to configure and test the adapter with the Configuration Tool and the serial to ethernet Terminal which you can download from here,


Through some sort of magic, the configuration tool which is a PC program, works while the adapter is connected to the Mini. The present project demonstrates the configuration via the serial interface . Sending "+++" enters the command mode. In this mode, You can then send a command such as "<WM0>" to configure the operating mode, where, 0=client, 1=mixed, 2=server. To leave command mode, "<WR>" is sent. Wiznet refers to this command as reboot which somewhat of a misnomer. It is very important to issue the "<WR>" command; otherwise the adapter will just lock out any further communication. All of the operating parameters can be configured via the serial interface as outlined in the datasheet. There is also a hardware configuration mode that is entered by asserting a low on pin /HW_TRIGGER. This mode may reduce the latency experienced with the serial configuration, but I haven't tried it.


Serving web pages seems a bit sluggish.  On the other hand, UDP is quite responsive as is to be expected. This adapter is not cost effective because it is priced at about $30 shipped from Mouser. However, if you need a second ethernet channel (or primary support for the Mini), it will work quite well given its limitations.



#39132 Netduino Plus 2 Pinout Reference Sheet

Posted by Gutworks on 12 November 2012 - 06:40 AM

I am really excited about getting my Netduino Plus 2. So I thought that in order to pass the insane long wait of 2 day shipping, that I would create a pinout reference sheet. Also, I need to have these things printed and beside me at all times to help my failing memory. One community user gave me a great idea, and suggested laminating it, which I will be doing in the near future. But before I do that please let me know if you notice any errors or would like to have anything added or changed and I will do my best to update it for you.

Just in case you're wondering, the image is intentionally large, however it makes it difficult to move around using the forum's lightbox. To open the pinout zoomed out, click here: Netduino Plus 2 Pinout

If you have found it at all useful, please let me know! And as always I would love to see what your making with your Netduino Plus 2. Posted Image

Edit: New pinout diagram Ver. 1.2
Attached File  NetduinoPlus-Pinout-v1.2.jpg   490.71KB   1654 downloads
* Added IOREF, ADC, and Erase pad info.


#65304 Netduino Plus 2 Firmware v4.3.1

Posted by Nevyn on 05 July 2016 - 06:28 PM

In my experience, upgrading the firmware on the board tends to be the same for each board family and does not change between firmware versions.




#34487 Application Development on the STM8S

Posted by Nevyn on 31 August 2012 - 11:13 AM

For a few months now I have been writing a series of blog posts on using the STM8S chip with the aim that I may actually get to the point where I can show how to develop a module using the chip. The series has been titled The Way of the Register since I had a few problems with the STD Peripheral Library produced by ST and moved on to direct register access on the chip. Each article in the series takes a distinct task and describes how to achieve the task using the STM8S. Where possible, full project and source code for the IAR environment is included. All of these examples use the STM8S103F3 chip. If you are using other chips (say the STM8S Discovery Board) then you will also want to have a look at the post on Converting The Way of The Register Examples in order to work out what you will need to do in order to convert these examples. You can find the series on The Way of the Register page. I have covered the following topics so far:


Converting STD Library Code to use Direct Register Access on the STM8S

Going from using the STD Peripheral Library on the ST processors can be a little bewildering. This article attempt to guide you through the process of converting you code from using the STD Peripheral library to using registers.


Simple GPIO

Toggle a single GPIO line to produce an approximate square wave signal.


Configuring the System Clock on the STM8S


Configure the system clock to use the internal HSI oscillator running at 16MHz. Generate a square wave signal using a GPIO line and show how the frequency of the square wave can be changed by manipulating the clock divider.


External Interrupts on the STM8S

Capturing user input through a switch using the STM8S.


Using the UART on the STM8S Microcontroller

Learn how to setup and use the serial port on the STM8S to generate debug information or control serial devices.


Generating a regular signal using Timers

Here we will learn how to use one of the timers on the STM8S to generate a square wave signal.


Generating a PWM signal on the STM8S

In this article we look at generating a PWM signal using channel 1 of Timer 2 on the STM8S.


Interrupts on the STM8S

An overview of how interrupts works on the STM8S


Single Pulse Generation and Timer 1 Counting Modes These two articles take a look at Timer 1 and show how to generate a single pulse of a known length and also suggest some modifications which can be made as a exercise to show the different counting modes available on this timer.


Single mode ADC Conversion

Setup the ADC to perform a single conversion and then use that value to control the properties of a PWM signal and hence control the brightness of the LED. I have also converted a number of the sample programs to us not only my own reference platform but also the Variable Labs Protomodule and the STM8S Discovery boards.



This post sets up SPI on the STM8S using hardware chip select. The data exchange is restricted to single bytes.


STM8S SPI Slave (Part 2)

This post adds buffering to the SPI data exchanges and uses software controlled chip select to determine when data transfer should be started.


STM8S SPI Slave (Part 3) - Making a Netduino Go Module Building on the previous two SPI posts, this one implements a simple GoBus comms protocol allowing module developers to create simple modules using the STM8S.


Transmitting Data Using SPI Master Mode

Using the master mode of the SPI interface on the STM8S to control the brightness of 16 LEDs connected to the TLC5940 16-channel PWM controller IC.


Storing Data in EEPROM on the STM8S

Writing a small amount of data in the EEPROM area of the STM8S in order that the data can survive a device reset or loss of power.


Using the Auto-Wakeup Feature on the STM8S Discovery Board

Using the Auto-Wakeup feature after a predefined time period of up to 30s.


STM8S Independent Watchdog

Adding an independent watchdog to detect software failure/locks.


STM8S Beep Function

Using the Beep function to generate signals from 50Hz to 32KHz.


STM8S Window Watchdog

Detecting software failure using the Window Watchdog function.


STM8S as an I2C Bus Master

Reading the temperature on a TMP102


STM8S as an I2C Slave Device

Creating a simple I2C salve device


Hope that you find this useful,



Edit: Converted the headings into links to the original posts.

Edit: 8th Oct 2012 - Added details on four additional posts.

Edit: 19th Nov 2012 - Added details about two SPI posts.

Edit: 26th Nov 2012 - Add the Module post link and information.

Edit: 1st Dec 2013 - Added links to two new posts, SPI master data transmission and storing data in EEPROM.

Edit: 20th Jun 2014 - Added a link to the Auto-Wakeup article

Edit: 21 June 2014 - Added link to Watchdog post.

Edit 5 August 2016 - Added additional samples.

#54711 New: Netduino Update application

Posted by Chris Walker on 16 December 2013 - 11:26 AM

I'm happy to announce the immediate availability of "Netduino Update", a powerful new PC application which makes it easy to upgrade Netduino mainboards to the latest firmware.

This new application works with Netduino 2, Netduino Plus 2 and Netduino Go.

To use Netduino Update, you'll need the ST DFU drivers pre-installed on your machine. You can get these by installing ST DFU Tools 3.0.3.

The new process for upgrading a Netduino is much simpler than the fairly technical STDFU process previously required. Here's what it looks like:

Step 1
Detach your Netduino from your PC. Press and hold your Netduino's pushbutton while plugging it in via USB; this will put it in bootloader mode.

Step 2
Run "NetduinoUpdate.exe". Your Netduino, now in bootloader mode, will appear in the app.
Posted Image

If your board shows up as an "STM Device in DFU Mode", click the "Options..." link. This will pop up the options dialog. Select your board type and close the dialog.
Posted Image

Step 3
Check the box next to your board and press the "Upgrade" button. After upgrading, your board will automatically reboot into NETMF and disappear from the Update app.
Posted Image

Step 4
If you're using a Netduino Plus 2, use MFDeploy to re-enter your MAC Address as usual.

We will be adding a feature in Netduino Update which gets rid of this extra step in the near future. It will require a newer version of Netduino firmware.

One more feature
We snuck one extra feature into Netduino Update.

Sometimes developers can get boards into an unknown state, generally when an app has opened an invalid pin or otherwise locked out the debugger. We wanted to make it super-easy to erase a malfunctioning app.

If you ever run into this problem, just put your board into bootloader mode and run Netduino Update. Click on the "options..." link next to your board and check out the Tools tab.
Posted Image

Just press "Erase App..." and a few seconds later your board will be back to normal. This feature doesn't kick your board out of bootloader mode, so you'll need to detach and re-attach your board after erasing the app. Unlike "upgrade", this won't wipe out network or USB settings.

Next steps
We plan to include Netduino Update in future Netduino SDK installers. But first we wanted to give the community a chance to spin the tires. And we would love feedback on the application, notes on additional features you'd love to see, etc.

We've been working on a ton of software and a few accessories for Netduino this year. Netduino Update is the first major release--with more goodies to come :)

BTW, Netduino Update is open source, licensed under the Apache 2.0 license. I'll post the source a bit later this week.

Thank you, and enjoy!


#38706 Introducing Netduino Plus 2

Posted by Chris Walker on 08 November 2012 - 06:07 AM

Dear Friends,

Many of you have asked for a Netduino Plus with more speed, more flash, more RAM, and more features.

Today we make that dream a reality.

Introducing Netduino Plus 2. Just $59.95.
Netduino Plus 2 Specs
Where to Buy (resellers)

Netduino Plus 2 has four times the speed (168MHz), six times the code space (384KB), and twice the available RAM (100KB+) of Netduino Plus 1.

And we didn't just make the board faster or give it more flash and ram. We also gave it a whole series of rich new features.

Features like four serial ports. Six PWM channels. And 12-bit ADC.

Features like power headers that turn on and off via code, so you can power on shields when you want to. Pins which can drive up to 25mA of current to light LEDs. And Arduino "R3" compatibility to support future shields (in addition to existing shields, thanks to Netduino Plus 2's 5V digital I/O tolerance).

And because there's so much room in flash, we've added OneWire and Time Server directly into the NETMF firmware. We've left quite a bit of space for future features.

This board is built to last, to get even more feature-rich over time.

You might notice that we swapped out the 6-pin ICSP header for a 10-pin MiniJTAG header. The goal is to enable developers to compile their own firmware using GCC--and debug both native and managed code at the same time. If you need the ICSP header for a shield, simply sandwich a MakerShield in the middle: it'll route the ICSP pins for you.

There are a lot of microcontroller features which we can expose through software updates. We'll be leveraging OTP and could expose the Watchdog timer, and I know that more than a few users will want to hack away at the exposed CANBUS peripheral.

We're really excited about the new gen2 hardware (both Netduino Go and Netduino Plus 2). They both have a long life ahead of them including even more functionality to help you realize your dream projects and commercial endeavors.

There's so much more to cover... Please enjoy your Netduino Plus 2 boards, and let me know your questions!

Secret Labs LLC

P.S. Commercial customers -- we're not leaving you behind. Netduino Plus 2 is designed to be a drop-in replacement in most circumstances, and we can still make Netduino Plus 1 boards for you.

Attached Files

#58027 New: Netduino Update application

Posted by Chris Walker on 09 May 2014 - 09:07 PM

Hi Felix,

We are now including the NetduinoUpdate application with the latest firmware releases. Grab the 4.3.1 firmware for Netduino 2 or Netduino Plus 2, and it will give you the latest version of the app.


#44859 Netduino Plus 2 Firmware v4.3.0 (beta 1)

Posted by Chris Walker on 04 February 2013 - 05:37 AM

Version: 4.3.0 Beta 1 (version beta 1)

This firmware requires use of the .NET Micro Framework v4.3 SDK and Netduino SDK.

With this firmware, you will have the following resources available for your code:
384KB Flash
100KB+ RAM

This firmware includes the following updates:
1. .NET MF 4.2 QFE2 and 4.3 bug fixes

This firmware does not include:
1. Newest lwIP networking stack from .NET MF 4.3. This will be added in an upcoming release.
2. SecretLabs.NETMF.Hardware.Diagnostics.dll. This will be added in an upcoming release.

This firmware also includes the previous updates:
1. Bug fix: SPI clock 'idle high' setting now supported
2. Netduino Plus 1 projects can be upgraded without changing HardwareProvider
3. Now compatible with legacy SecretLabs AnalogInput and PWM classes
4. Bug fix: SPI chip select timing corrected
5. Bug fix: PWM frequency corrected
6. New: more reliable rebooting during deployment
7. Static IP now works (in addition to DHCP default)
8. MAC Addresses are now loaded by TinyCLR
9. Additional I2C bug fix--pins now forced into proper configuration

To find the current version of your Netduino firmware:
1. Go to the Start Menu > Programs > Microsoft .NET Micro Framework 4.3 > MFDeploy
3. Plug your Netduino into your PC using a Micro USB cable.
4. In the Device section at top, select USB instead of Serial. Your Netduino should appear in the drop-down; if not, select it.
5. Select the Target menu, Device Capabilities option.
6. In the output box, find the "SolutionReleaseInfo.solutionVersion" value. This is your firmware version.

To flash this firmware:
1. Detach your Netduino
2. Press and hold your Netduino's pushbutton while plugging it in via USB; this will put it in bootloader mode.
3. Erase the firmware on your Netduino using the STDFU Tester v3.0.1 application
> a. Select the "Protocol" tab
> b. Press the "Create from Map" button
> c. Select the "Erase" radio button option
> d. Press the "Go" button
> e. Wait for erase process to complete
4. Flash the attached .DFU file using the ST DfuSe Demonstrator v3.0.2 application (included with STDFU Tester)
> a. Locate the "Upgrade or Verify Action" pane (bottom-right pane)
> b. Press "Choose..." and select the attached DFU file
> c. Check the "Verify after download" option
> d. Press "Upgrade". It will take a few minutes to update your Netduino.
> e. Detach and reattach your Netduino (power cycle) or press "Leave DFU mode"

After flashing, to set your network settings using MFDeploy:
1. Select the Target > Configuration > Networking menu. Re-enter your IP address settings and MAC address.

Enjoy, and please let us know if you run into any troubles.


Attached Files

#40283 Managing Peripheral Power

Posted by Arron Chapman on 27 November 2012 - 04:10 AM

The Ethernet part (ENC28J60) alone on the N+2 consumes 150 mA, that along with the on-board led and potentially a uSD card could contribute to quite a bit of waste. If you plan on running your project off of a battery, you obviously want to get the power consumption down as low as you can. I've written up a small class with a single static method, and a single enum to make the process of turning off the peripherals easy.

//Turn off the Ethernet controller
PowerManagment.SetPeripheralState(Peripheral.Ethernet, false);
//Turn off the uSD Card
PowerManagment.SetPeripheralState(Peripheral.SDCard, false);
//Turn off the Power LED
PowerManagment.SetPeripheralState(Peripheral.PowerLED, false);

//Turn On uSD Card
PowerManagment.SetPeripheralState(Peripheral.SDCard, true);

I don't have the public source code repositories up for Variable Labs just yet, so I've attached the source below.

Attached File  PowerManagment.cs   3.13KB   202 downloads

#66336 Bootstrapping a Custom Board with Same Processor as NetDuino

Posted by Homey on 14 February 2017 - 09:42 PM



I love the NetDuino 3 Wifi but as a dev kit it has way more space used than i want.


I was thinking about taking the circuit design (same chipset, micro) and building my own board but only keeping the USB, WIFI, 2 COMM PORTS, 1 MISO port, and a few DIO's in the new board.  The idea is to make it  1" x 1" x .5" in layout wih some low profile headers.


If i buy the parts hook em up correctly ... big if lol.


how do i make the micro processor know its a NetDuino 3 WIFI board?


thanks in advance



#66173 Source files for Netduino 3

Posted by on 19 January 2017 - 10:24 PM

Can we get the source files added to the Open Source download page for the Netduino 3?



#65535 Manifest for .NETMF (the current state and the future we want for it)

Posted by jsimoes on 10 August 2016 - 02:04 PM

Just add this to NETMF GitHub. You may want to weigh in

#56355 New: Netduino 4.3.1 SDK and VS2012+ support

Posted by Chris Walker on 25 February 2014 - 04:26 AM

I'm happy to announce official support for .NET Micro Framework 4.3 QFE1.

This includes full support for Visual Studio 2012, both Express and Pro.
[For VS2013 support, see the VS2013 section near the end of this post.]

This new SDK is backwards compatible with all Netduinos--including boards running older firmware.

Visual Studio 2012 support
NOTE: VS2012 requires Windows 7 or newer.Netduino 4.3 firmwareUpgrades for Netduino Go
Netduino Go is getting some new accessories which require .NET MF 4.3 QFE1. We will be running a special 4.3 beta program for Netduino Go users this spring.

In the meantime this new SDK will work with Netduino Go boards running 4.2 firmware.

Upgrades for gen1 boards
We hope to be able to upgrade all gen1 Netduinos to .NET Micro Framework 4.3 QFE1. We currently have early firmware up and running on Netduino 1 and Netduino Mini. The upgrade to 4.3 QFE1 may be possible for Netduino Plus 1 as well, but at the moment it consumes a bit too much valuable flash/RAM.

We plan to ship firmware, where possible, for the gen1 boards in the March-May timeframe.

In the meantime this new SDK works with gen1 boards running 4.2 or earlier firmware.

Visual Studio 2013 support
If you would like to use Netduino with Visual Studio 2013 (Professional or better) instead, check out our experimental VS2013 SDK.

In Closing
Enjoy the new firmware and VS2012+ support! Please post any feedback here in this post.


#35924 GoBus 1.5 Protocol Analyzer Plugins for Saleae Logic

Posted by Matt Isenhower on 24 September 2012 - 11:00 PM

To help build and debug the new GoBus 1.5 protocol, I have created a pair of protocol analyzer plugins for use with the Saleae Logic software. There are two versions of the analyzer: one for GoBus over asynchronous serial, and one for GoBus over SPI.

After installing the new Netduino Go firmware and Shield Base firmware released earlier today, you can use the serial analyzer to view the protocol between the Netduino Go mainboard and the Shield Base module. Using a breakout board (for example, the GoBus Breakout Module), simply connect your logic analyzer to GoBus pins 4, 5, and GND and you'll be able to capture and view the serial GoBus traffic between the module and the mainboard. (On the GoBus Breakout Module pins 4 and 5 are labeled with the STM8 functions SWIM and NRST.)

Download: Beta 1
Includes compiled files for Windows and Mac OS X, as well as the source code for both analyzers.

Here's what the analyzer looks like:
Posted Image
When you zoom in you can see a few more details about each byte:
Posted Image
Here's what the SPI analyzer looks like. At the moment I only have sample ("fake") data to display but it should work correctly with actual GoBus SPI traffic when that is available :)
Posted Image



Copy the following files:
  • GoBusAsyncSerial.dll
  • GoBusSPI.dll
to the Logic Analyzers directory: C:\Program Files\Saleae LLC\Analyzers

If the GoBus analyzers don't show up within the Logic software, make sure you have the Microsoft Visual C++ 2010 Redistributable Package installed. This can be downloaded from:

Mac OS X

Copy the following files:
  • libGoBusAsyncSerial.dylib
  • libGoBusSPI.dylib
to the Logic Analyzers directory: /Applications/

Right click and select "Show Package Contents" to access the "Contents" folder.

  • The analyzers currently only support CRC8 frames. This is due, in part, to CRC8/16 being a transport setting that is not indicated within each packet. This will be fixed in the future, either from a change in the protocol or through a setting in the analyzer.
  • The SPI analyzer currently uses the Enable line to determine frame length (and therefore where the CRC byte is located) as well as where each new frame begins. This could cause issues if the Enable line is not cycled between frames.
  • For both analyzers, the CRC value is only displayed and not actually verified by the analyzer. The CRC value in simulated data is not accurate and will always be set to 0xFF.
  • I haven't worked on the export function yet, these features are purely for displaying GoBus traffic at the moment. That will be fixed later :)

Enjoy, and let me know what you think! :)


#1174 Netduino Fritzing part

Posted by CW2 on 23 August 2010 - 08:39 PM

Attached are zip archives with custom Netduino, Netduino Mini, Netduino Plus, Netduino 2 and Netduino Plus 2 parts for popular prototyping tool Fritzing. The breadboard layout matches the official Rev.A boards for all variants.

Enjoy Posted Image

Edit 2010-11-30: Added Netduino Mini version 1.0. Use 'variant' combo box in the Inspector window to switch among Netduino boards. You may need to restart Fritzing after import for changes to take effect.

Edit 2010-10-04: Added Netduino Plus version 1.0.

Edit 2010-09-09: Updated to version 1.1 - Corrected logo font (thanks Chris), improved pin names (alternate functions) and descriptions (max output current), added USB logo to the connector.

Edit 2012-11-24: Added Netduino Plus 2


Edit 2013-01-15: Added Netduino 2

Attached Files

#65167 Custom Netduino, how to upload .net micro framework at first time ?

Posted by xmen on 06 June 2016 - 02:59 AM

I have a custom netduino 2 and I want to upload .net micro framework. But when I plug the USB, there is no notification in windows which shows a new hardware is attached, is this normal ? and how should i upload the .net micro framework, I know how to update it but what happens at very first time on a clean STM32F205 ?

#63891 cncBuddy: Netduino Plus2 CNC Machine

Posted by GeorgeA on 15 August 2015 - 03:00 AM

A couple of winters ago while working on "Mowboto: Robot Lawn Mower" in my unheated outdoor workshop, I realized I needed an indoor project with some heat.  Phase 1 (Radio Controlled) was completed. Phase 2 was suppose to be a micro controller enhanced version to replace the RC communication adding GPS and sensor detection. I know..I've heard it before...A normal person would have simply bought a couple of heaters. But everybody in this forum knows all too well...

If (iOldFartEngineer * iCNerdYears <= Int64.MaxValue){

   new Thread(new ThreadStart(DIYwithNetduinoPlus2)).Start();

   throw new NeverGetToThisPointInLife();

Always fascinated with CNC's, I rationalized it was the perfect Proof-In-Concept platform for designing my Phase 2 hardware and software.  Of course buying a ready made CNC kit was out of the acceptable realm of reason.


I spent a couple of weeks bouncing between Inkscape & SketchUp until I had a design which fit perfectly on top of my 3'x5' steel desk in the basement workshop. Power tools in hand, plenty of glue and plywood from Home Depot, and McMaster-Carr website, another CNC is born.





The NetduinoPlus2 running my "cncBuddyCAM" is attached to a wireless router. I make extensive use of multi-threading, binary command protocol, and SDCard as a local cache to minimize network traffic while cutting.


During cutting, continuous throttled location messages are sent back to the PC "cncBuddyUI" keeping the 3DViewer current. GCode cut jobs are stored and processed from the SDCard provided excellent caching performance. cncBuddyCAM is driving a 4 axis drive controller setup for 6400 steps/inch.  2 steppers are software slaved for XAxis, 1 for YAxis, and 1 for ZAxis. It's in 1/16 step/full step mode (microstepping), while the motors are 200 steps per rev. 3200 steps per rev. 2 turns per inch screws. NetduinoPlus2 drives this beast at 80-100ipm without breaking a sweat.





You can download the software and give it a spin....


I've even added functionality for using a Nintendo game controller for use as an analog jogging device.



#62539 New: Universal Netduino Application template (in the new 4.3.2 SDK)

Posted by Chris Walker on 09 May 2015 - 06:05 AM

Let's get rid of some unnecessary complexity.

With earlier SDKs, each Netduino mainboard had its own "New Project" template, its own HardwareProvider DLL, etc. While we had strong code reusability, we can do even better (and simplify things a bit in the process).

New Universal Netduino Applications
In the new Netduino 4.3.2 SDK, there is exactly one project template for Netduino. This single universal template creates a project for any modern Netduino mainboard (Netduino 3, Netduino Plus 2, Netduino 2 or Netduino Go).


Universal Netduino Apps using GoBus modules are completely portable between Netduino Go and Netduino 3 too. Once we add Shield Base virtual I/O support to the Netduino Go 4.3 firmware, you will even be able to seamlessly move an app using "Arduino headers/shields" from a Netduino 3 mainboard to a Netduino Go mainboard (with Shield Base) simply by redeploying.

Backwards-compatibile with existing code
We designed the new universal templates with full backwards compatibility in mind. Existing Netduino applications do not need to be rewritten. We have added intelligence to the firmware so that all modern Netduino mainboards maintain strong backwards compatibility with existing code.

Legacy Netduino Templates (optional SDK add-on, for gen1 boards)
While the new universal Netduino Application template does not support the older gen1 boards, we want to make sure that makers can continue getting use out of their gen1 boards for many years. So we have added a "Legacy Templates" installer on the downloads page directly under the Netduino SDK.

Here is what the "New Project" templates look like with the legacy templates add-on installed.

The Universal Future
At //build/ 2015, Microsoft showed off Netduino 3 Wi-Fi mainboards running new Universal Windows Platform (UWP)-derived APIs. As we move into the NETMF 4.4 timeframe, the new Universal Netduino Application template will be the foundation upon which new UWP-enabled apps are built as well. There is so much more to come as we innovate with Microsoft this year. Stay tuned!

The new universal Netduino Application project template makes it insanely simple for developers to use Netduino Apps on any mainboard. Start with Netduino 2. Switch to Netduino Go. Switch to Netduino 3. Simply redeploy.

Please let us know your experiences with the new universal template,


#61053 MVC web framework like web server experience on Netduino

Posted by Fredde on 23 December 2014 - 02:36 PM

I would like to share a project i have been working with for a long time, it gives you a MVC like developer experience on Netduino.


To initialize the server:

public class Program
    public static void Main()
        var webServer = new WebServer();

To create your first controller:

public class MyFirstController : Controller
    public void Index()
        SetHtmlResult("<!DOCTYPE html><html><body><h1>My page</h1></html>");        

Then run or similar.


The main features is:

  • Controller/Action based web request routing with model binding and HTML or JSON response types built in.
  • It support both GET and POST http methods.
  • Exception handling with generic error response that includes exception message and stack trace.
  • It support static files via an optional assembly(to save code space if not needed).
  • Filters on request and response for things like logging, authentication and other things. 

It is built with Dependency injection and has some Unit tests.


For source code with running examples and some more decumentation see



And for long running scenarios i really recommend adding some kind of hardware based watch guard. 


#53288 Nokia 5110 LCD

Posted by Peter Forstmeier on 20 October 2013 - 04:33 PM

Hi List,

i have connected my Nokia 5110 Display to the N+2 and can write some text to the Display.

If i write  a_str, and later on b_str, both strings are start at Location (0,0) and overwrite each other

Is there any idea how to

a)Clear the Display

B) Write text at a given Location

c) Change the Font height








home    hardware    projects    downloads    community    where to buy    contact Copyright © 2016 Wilderness Labs Inc.  |  Legal   |   CC BY-SA
This webpage is licensed under a Creative Commons Attribution-ShareAlike License.