All Projects → nanoframework → Home

nanoframework / Home

🏠 The landing page for nanoFramework repositories.

Programming Languages

csharp
926 projects

Projects that are alternatives of or similar to Home

pikascript
Ultralightweight Python engine that can run with 4KB of RAM and 32KB of Flash (such as STM32G030C8 and STM32F103C8), and is very easy to deploy and expand.
Stars: ✭ 855 (+171.43%)
Mutual labels:  esp32, stm32, mcu
Nf Interpreter
⚙️ nanoFramework Interpreter, CLR, HAL, PAL and reference target boards
Stars: ✭ 168 (-46.67%)
Mutual labels:  esp32, stm32, mcu
CoreLibrary
📦 nanoFramework Base Class Library
Stars: ✭ 32 (-89.84%)
Mutual labels:  stm32, mcu
LMIC-node
LMIC-node | One example to rule them all. LMIC-node is an example LoRaWAN application for a node that can be used with The Things Network. It demonstrates how to send uplink messages, how to receive downlink messages, how to implement a downlink command and it provides useful status information. With LMIC-node it is easy to get a working node qu…
Stars: ✭ 108 (-65.71%)
Mutual labels:  esp32, stm32
MySQL MariaDB Generic
This MySQL_MariaDB_Generic library helps you connect your boards directly to a MySQL / MariaDB server, either local or cloud-based, so that you can store / retrieve data to / from the server. Supported boards are ESP8266/ESP32, WT32_ETH01 (ESP32 + LAN8720A), nRF52, SAMD21/SAMD51, STM32F/L/H/G/WB/MP1, Teensy, SAM DUE, Mega, RP2040-based boards, P…
Stars: ✭ 35 (-88.89%)
Mutual labels:  esp32, stm32
Jled
Non-blocking LED controlling library for Arduino and friends.
Stars: ✭ 197 (-37.46%)
Mutual labels:  esp32, stm32
Blog
A set of various projects based on ESP8266, ESP32, ATtiny13, ATtiny85, ATtiny2313, ATmega8, ATmega328, ATmega32, STM32 and more.
Stars: ✭ 198 (-37.14%)
Mutual labels:  esp32, stm32
stm32-rustup
A guide to rust your stm32 microcontroller
Stars: ✭ 25 (-92.06%)
Mutual labels:  stm32, mcu
FT800-FT813
Multi-Platform C code Library for EVE graphics controllers from FTDI / Bridgetek (FT810, FT811, FT812, FT813, BT815, BT816, BT817, BT818)
Stars: ✭ 80 (-74.6%)
Mutual labels:  esp32, stm32
firmware
设备固件库,适用于IntoRobot系列产品
Stars: ✭ 19 (-93.97%)
Mutual labels:  esp32, stm32
MCUCapture
Utility for plotting array data from MCU RAM
Stars: ✭ 22 (-93.02%)
Mutual labels:  stm32, mcu
Runcpm
RunCPM is a multi-platform, portable, Z80 CP/M 2.2 emulator.
Stars: ✭ 192 (-39.05%)
Mutual labels:  esp32, stm32
Mongoose Os
Mongoose OS - an IoT Firmware Development Framework. Supported microcontrollers: ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4, STM32F7. Amazon AWS IoT, Microsoft Azure, Google IoT Core integrated. Code in C or JavaScript.
Stars: ✭ 2,234 (+609.21%)
Mutual labels:  esp32, stm32
nf-Visual-Studio-extension
🧰 Visual Studio extension for .NET nanoFramework
Stars: ✭ 42 (-86.67%)
Mutual labels:  stm32, mcu
SinricPro Generic
Simple way to control your IOT development boards like ESP8226, ESP32, Arduino SAMD21, Adafruit SAMD21, SAMD51, nRF52, STM32, Teensy, SAM DUE with Amazon Alexa or Google Home
Stars: ✭ 18 (-94.29%)
Mutual labels:  esp32, stm32
Lib Python
Blynk IoT library for Python and Micropython
Stars: ✭ 140 (-55.56%)
Mutual labels:  esp32, mcu
Mjs
Embedded JavaScript engine for C/C++
Stars: ✭ 1,547 (+391.11%)
Mutual labels:  esp32, mcu
Ota update stm32 using esp32
Program STM32Fxx MCUs Over-the-Air using ESP32
Stars: ✭ 122 (-61.27%)
Mutual labels:  esp32, stm32
IOsonata
IOsonata multi-platform multi-architecture power & performance optimized software library for fast and easy IoT MCU firmware development. Object Oriented design, no board package to define, just pure plug & play any boards
Stars: ✭ 40 (-87.3%)
Mutual labels:  stm32, mcu
nanoFramework.WebServer
📦 Web server for nanoFramework packed with features: REST api using attributes, multithread requests, parameters in query URL, static files serving.
Stars: ✭ 15 (-95.24%)
Mutual labels:  esp32, stm32

#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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].