Software:NET nanoFramework

From HandWiki
.NET nanoFramework
C.nanoframework icon400.png
Developer(s).NET nanoFramework Contributors
Initial release2016; 8 years ago (2016)
Stable release
1.7.0.2 / August 25, 2021; 2 years ago (2021-08-25)
Repositorygithub.com/nanoframework
Written inC++ and C#
PlatformARM, Extensa
Available inEnglish
TypeSoftware framework
LicenseMIT[1]
Websitenanoframework.net

.NET nanoFramework is a free and open-source software platform that enables writing C# applications for constrained embedded system devices. It's an independent project, not part of Microsoft nor affiliated to it. Allows using a variety of microprocessors from several vendors, like STMicroelectronic, ESP32, Texas Instruments, NXP Semiconductors or Raspberry Pi.

History

In August 2016, the .NET nanoFramework project was started by José Simões and group of NETMF enthusiasts as a spin-off of .NET Micro Framework[2] [3].

By January 2017 public announcement of the project was made and 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.

On 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].

On April 2019 the extension for Visual Studio 2019 was published.

In September 2020 the project joins the .NET Foundation.

On February 2021 was published the Unit Test Framework library, compatible with Visual Studio Test Framework.

On August 2021 was published the Microsoft Azure IoT SDK.

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 150 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

Articles in tech magazines

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.

External links