How to Restore and here

For : Device “NetduinoPlus_NetduinoPlus”

Insert Netduino into USB while keeping Reset-Button pressed.

Press “Ping” on MFDeploy.exe (commandline syntax)



Then Button “Erase”



Check if Device is recognized in project settings:





What a mess, regarding the ARDUINO-Platform …

Here is my solution, because upper methods didn’t work (ping OK, project deploy : “Device not found or cannot be opened - USB:NetduinoPlusnegative)

    1. precondition: i had bootloader version (via samba-tool)  and firmware (via MFDeploy.exe) already installed.
      For some reason a project deploy crashed the netduino…
    2. choose Erase – firmware
    3. erase “Firmware” and “Deployment”

    4. deploy “ER_CONFIG” and “ER_FLASH”




Un- and replug Netduino from USB and voilá :



Be certain that in project settings appear your Netduino device with transport USB” when using USB:



Crashing behavior can be reproduced with this code (taken from here):

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.NetduinoPlus;
namespace NetduinoPlusLedFade_CS
{     public class Program     {         static double brightness = 0.0;    // LED brightness variable         static double fadeAmount = 0.01;   // brightness fade rate         public static void Main()         {             // create a new output port using Pulse Width Modulation (PWM) and the onboard LED             // PWM is a digital method of delivering a varying amount of power...             // can be used to control the brightness of an LED or speed of a DC motor...             PWM led = new PWM(SecretLabs.NETMF.Hardware.NetduinoPlus.PWMChannels.PWM_ONBOARD_LED, 100, 1.0, false);             led.Start(); // enable the PWM LED             // create a loop for the program to run in...             while (true)             {                 // PWM duty cycle value is a percentage of ON                 // 0.0 = 0%, while 1.0 = 100%                 led.DutyCycle = brightness;                 // scroll through the brightness at the rate of fadeAmount                 brightness = brightness + fadeAmount;                 // if we reach our limits...                 if (brightness <= 0.0 || brightness >= 0.99)                 {                     // invert the fade rate to go in reverse direction                     fadeAmount = -fadeAmount;                 }                 // sleep for 30ms, long enough to see the transistions                 Thread.Sleep(30);             }         }     }

Perhaps:  right constants? Regarding to Netduino Plus Specs:

digital i/o features
  ● all 20 digital and analog pins: GPIO
  ● digital pins 0-1: UART 1 RX, TX
  ● digital pins 2-3: UART 2 RX, TX
  ● digital pins 5-6: PWM, PWM
  ● digital pins 7-8: UART 2 RTS, CTS
  ● digital pins 9-10: PWM, PWM
  ● digital pins 11-13: SPI MOSI, MISO, SPCK
  ● analog pins 4-5: I2C SDA, SCL

Solution is this (PWM freezing due to PWMChannels mapping) !

Started Hardware.

Create TS.

Loading start at 1542e0, end 16c5dc

Assembly: mscorlib (

Assembly: Microsoft.SPOT.Native (

Assembly: Microsoft.SPOT.Hardware (

Assembly: Microsoft.SPOT.Net (

Assembly: System (

Assembly: Microsoft.SPOT.Hardware.SerialPort (

Assembly: Microsoft.SPOT.IO (

Assembly: System.IO (

Assembly: Microsoft.SPOT.Hardware.PWM (

Assembly: SecretLabs.NETMF.Diagnostics (

Loading Deployment Assemblies.



Cannot find any entrypoint!


Waiting for debug commands...