.NET nanoFramework
| File:C.nanoframework icon400.png | |
| Developer(s) | .NET nanoFramework Contributors |
|---|---|
| Initial release | 2016 |
| Stable release | 1.7.3.3
/ February 2, 2022 |
| Repository | github |
| Written in | C++ and C# |
| Engine | |
| Platform | ARM, Extensa |
| Available in | English |
| Type | Software framework |
| License | MIT..[1] |
| Website | nanoframework |
Search .NET nanoFramework on Amazon.
.NET nanoFramework is a free and open-source software platform that enables writing C# applications for constrained embedded systems devices. It's an independent project, not part of Microsoft nor affiliated with it. Allows using a variety of microprocessors from several vendors, like STMicroelectronics, ESP32, Texas Instruments, NXP Semiconductors or Raspberry Pi.
History
In August 2016, the .NET nanoFramework project was started by José Simões and a group of NETMF enthusiasts as a spin-off of .NET Micro Framework[2] [3].
By January 2017, a public announcement of the project was made and the GitHub organization was made public[4]
In December 2017, the Visual Studio extension was published allowing, for the first time, coding, deploying and debugging a .NET nanoFramework project.
In October 2018, the first stable release was published.
Espressif (the manufacturer of ESP32) lists .NET nanoFramework as one of the official 3rd party SDKs[5]
In April 2019, the extension for Visual Studio 2019 was published.
In September 2020, the project joined the .NET Foundation.
In February 2021, the Unit Test Framework library, compatible with Visual Studio Test Framework, was published.
In August 2021, the Microsoft Azure IoT SDK was published.
In October 2021, support for the ESP32-S2 series was added.
Hardware
The project does not have proprietary or closed source hardware. Instead, it provides firmware images that run on multiple hardware from multiple vendors. There are ready-to-flash images for:
- ST Microelectronics (STM32F0/F4/F7/L4/H7 series)
- ESP32 like the Wrover Kit, ESP32 DevKit-C, Lilygo TTGO
- ESP32-S2 like the FeatherS2, TinyS and ESP32-S2 Kaluga 1
- M5Stack Core, Stick and Atom
- Texas Instruments CC3220, CC1352R/P
- NXP MIMXRT1060-EVK
Supported architectures
As of 2021, the .NET nanoFramework was supported on ARM architecture processors (including Cortex-M0, M4 and M7), Tensilica Xtensa LX6 and LX7 dual-core microcontrollers and single-core RISC-V microcontrollers.
Companies using .NET nanoFramework in commercial products
NuGet packages
There are over 170 NuGet packages with class libraries, drivers and IoT device bindings available for developers to speed up their development. These have been downloaded over 1 million times.
IoT Show episodes
There have been a series of episodes on Channel 9 IoT Show featuring .NET nanoFramework.
Blog posts, news articles and other appearances
.NET nanoFramework has been the subject of posts in several blogs.
"Show .NET" series in Microsoft .NET Blog
Other mentions in blogs and podcasts
- Compare .NET nanoFramework with .NET IoT
- What is .NET nanoFramework
- .NET nanoFramework, a platform for developing C# applications for microcontrollers (Russian content)
- I have a nanoFramework device up and running talking with Azure IoT Hub!
- Interop in .NET nanoFramework
- Getting Started with nanoFramework – Build CLR
- What is .NET nanoFramework? Using C# to write embedded applications
- How to Run .NET nanoFramework on Linux
- Running .NET on ESP32
- nanoFramework - C# for microcontrollers with 64k ram
- How to run .NET nanoFramework on ESP32 (nodeESP)
- C# on the Radiona ULX3S using the nanoFramework dotnet CLR
- Using C# on embedded devices too
- Software Engineering Radio podcast Episode 452: Scott Hanselman on .NET
Articles in tech magazines
- InfoWorld article: .NET nanoFramework taps C# for embedded systems
- Visual Studio Magazine article: Code Small with C# in .NET nanoFramework for Embedded Systems
Has been featured in .NET Foundation Project spotlight series.
See also
- .NET Framework
- .NET Micro Framework
References
This article incorporates text by José Simões available under the CC BY-SA 3.0 license.
References
This article ".NET nanoFramework" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:.NET nanoFramework. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.
