Awesome Open Source
Awesome Open Source

#yourfirstpr Average time to resolve an issue Percentage of issues still open Discord

nanoFramework logo


Document Language: English | 简体中文

.NET nanoFramework Home

This Home repository is the starting point for developers that want to learn about .NET nanoFramework, contribute to it or opening issues. It contains links to the various GitHub repositories used by .NET nanoFramework.

.NET nanoFramework goal is to be a platform that enables the writing of managed code applications for constrained embedded devices. Developers can harness the familiar IDE Visual Studio and their .NET (C#) knowledge to quickly write applications without having to worry about the low level hardware intricacies of a micro-controller.

It is part of the .NET Foundation.

Being a developer you'll probably will fit in one (or maybe both 😉) of the following profiles:

  • Developer: if your goal is to develop C# applications for micro-controllers.
  • Contributor: if you are interested in actively contributing by coding (native, managed, C, C++, CMake), writing documentation or participating in the overall project organization.

Sponsoring .NET nanoFramework

Most of the core team members and contributors are embedded systems enthusiasts, passionate about coding and people that like challenges. The work on .NET nanoFramework is done mostly on their free time. Some of the core members happen to work on companies that sponsor heavily nanoFramework and offer their work hours to the project. If you use .NET nanoFramework for serious work or want to support it, please donate. This allow for paying the infrastructure cost and more time to be invested on the project. Besides monetary contributions, there are several other ways to contribute. Please read the documentation about this here.

This is how we use the donations:

  • Pay for infrastructure costs.
  • Develop public relation actions to get the project known.
  • Support maintainers and contributors that invest a large amount of time in the project.
  • Support projects that .NET nanoFramework depends on.
  • Produce documentation, tutorials and other content to support developers using .NET nanoFramework.
  • Organize events to demo .NET nanoFramework.

Sponsors

Sponsors will get their logo and link to a website on our GitHub readme and also on our home page.

Bronze Sponsors

Backers

Backers are individuals who contribute with money to help support nanoFramework. Every little bit helps and we appreciate all contributions, even the smallest ones.

Other backers and sponsors

There are other people and organizations that have contributed to .NET nanoFramework along the time in several ways: sponsoring the coding of a feature that was missing or needed improvement, paying for an expense, coding a feature or... We would like to acknowledge these sponsors.

ChibiOS RTOS

Firmware for reference boards

Each of the following ZIP files contains the image files for nanoBooter and nanoCLR in various formats (HEX, BIN and DFU). They should be flashed in the target boards using an appropriate software utility.

The stable versions are RTM builds with the smallest possible size. They include the latest stable version. The debugging feature is disabled and only minimal (or none) error messages.

The preview versions are continuous builds of the reference targets. They include the latest version of all features and bug corrections. They also have the debugging feature enabled along with detailed error messages.

Target Stable Preview
ESP32_WROOM_32 Download Download
ESP_WROVER_KIT Download Download
ESP32_PICO Download Download
ST_STM32F429I_DISCOVERY Download Download
ST_NUCLEO64_F091RC Download Download
ST_STM32F769I_DISCOVERY Download Download
ORGPAL_PALTHREE Download Download
MBN_QUAIL Download Download
NETDUINO3_WIFI Download Download
TI_CC1352R1_LAUNCHXL Download Download
TI_CC3220SF_LAUNCHXL Download Download

The above firmware builds include support for the class libraries and features marked bellow.

Click to expand!
Target Gpio Spi I2c Pwm Adc Dac Serial OneWire Events SWO Networking Large Heap UI
ESP32_WROOM_32 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
ESP_WROVER_KIT ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
ESP32_PICO ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
ST_STM32F429I_DISCOVERY ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
ST_NUCLEO64_F091RC ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
ST_STM32F769I_DISCOVERY ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
ORGPAL_PALTHREE ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
MBN_QUAIL ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
NETDUINO3_WIFI ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
TI_CC1352R1_LAUNCHXL ✔️
TI_CC3220SF_LAUNCHXL ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
NXP_MIMXRT1060_EVK ✔️ ✔️ ✔️ ✔️ ✔️

Firmware for community target boards

Besides the above firmware images, you can find several others for community provided target boards. Check the available ones and download links on the Community Targets repo.

Repositories

Our GitHub organization holds the various repositories for firmware, class libraries, documentation and tools. You can find here a list and a description of each of them.

How to Engage, Contribute and Provide Feedback

Some of the best ways to contribute are to try things out, file bugs, and join in design conversations.

If you have a question, need clarification on something, need help on a particular situation or want to start a discussion, do not open an issue here. It is best to ask the question on Stack Overflow using the nanoframework tag or to start a conversation on one of our Discord channels. Make sure to select the channel that's most appropriate to the context so subject matter experts are most likely to answer promptly.

If you've find a bug or can't use Discord, please open an issue at Issues. We ask you to open an issue only when you have a real and confirmed one. Don't open an issue for support requests or to start a discussion. For that you'll get a better (and quicker!) support/feedback in one of the Discord channels.

You can also ask questions on Stack Overflow and tag them with #nanoframework.

Looking for something to work on? Check the list of up-for-grabs issues on the Home repo, that's a great place to start.

See some of our guides for more details:

License

.NET nanoFramework libraries, firmware images, tools and samples are licensed under the MIT license.

Documentation

Docs

The project documentation is a great place to find information about .NET nanoFramework, no matter if you are newcomer or a veteran. It's organized in the following categories:

Blog

There is a blog where we try to post detailed updates about the development status, technical posts about a particular feature ou a design option.

YouTube channel

We also have a YouTube channel where with video tutorials along with feature demos and teasers about new ideas that we are experimenting with.

Code of Conduct

This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community. For more information see the .NET Foundation Code of Conduct.


Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
csharp (987) 
esp32 (197) 
stm32 (92) 
mcu (32) 

Find Open Source By Browsing 7,000 Topics Across 59 Categories

Advertising 📦 10
All Projects
Application Programming Interfaces 📦 124
Applications 📦 192
Artificial Intelligence 📦 78
Blockchain 📦 73
Build Tools 📦 113
Cloud Computing 📦 80
Code Quality 📦 28
Collaboration 📦 32
Command Line Interface 📦 49
Community 📦 83
Companies 📦 60
Compilers 📦 63
Computer Science 📦 80
Configuration Management 📦 42
Content Management 📦 175
Control Flow 📦 213
Data Formats 📦 78
Data Processing 📦 276
Data Storage 📦 135
Economics 📦 64
Frameworks 📦 215
Games 📦 129
Graphics 📦 110
Hardware 📦 152
Integrated Development Environments 📦 49
Learning Resources 📦 166
Legal 📦 29
Libraries 📦 129
Lists Of Projects 📦 22
Machine Learning 📦 347
Mapping 📦 64
Marketing 📦 15
Mathematics 📦 55
Media 📦 239
Messaging 📦 98
Networking 📦 315
Operating Systems 📦 89
Operations 📦 121
Package Managers 📦 55
Programming Languages 📦 245
Runtime Environments 📦 100
Science 📦 42
Security 📦 396
Social Media 📦 27
Software Architecture 📦 72
Software Development 📦 72
Software Performance 📦 58
Software Quality 📦 133
Text Editors 📦 49
Text Processing 📦 136
User Interface 📦 330
User Interface Components 📦 514
Version Control 📦 30
Virtualization 📦 71
Web Browsers 📦 42
Web Servers 📦 26
Web User Interface 📦 210