.NET Micro Framework is a CLR and set of libraries that runs on tiny low-cost microcontrollers with limited resources. It brings the genuine .NET developing experience (Visual Studio, managed high level coding & garbage collection, the VS debugger) to the embedded world.
The .NET Micro Framework (NETMF) is an Open Source .NET platform for resource-constrained devices with at least 256 KBytes of flash and 64 KBytes of RAM.
It includes a small version of the .NET CLR and supports development in C#, Visual Basic .NET, and debugging (in an emulator or on hardware) using Microsoft Visual Studio.
It also features a subset of the .NET base class libraries, a GUI framework loosely based on Windows Presentation Foundation (WPF), a simplified TCP/IP stack, and additional libraries specific to embedded applications (e.g. serial communication - UART, SPI, I2C, direct reading/writing of data on the micro-controller pins, interrupts etc).
The .NET Micro Framework aims to make embedded development easier, faster, and less expensive by giving embedded developers access to the modern technologies and tools used by desktop application developers. Additionally, it allows desktop .NET developers to use their skills in the embedded world, enlarging the pool of qualified embedded developers.
Some popular hardware running .NET Micro Framework are
Resources
- Official site: The official site of the project. News, examples, discussions... can be found there
- Source code: CodePlex site of the project, where the source code can be found.
- Netduino: A popular development boar running .NET Micro Framework. Pin compatible with the popular Arduino board.