• Stars
    star
    306
  • Rank 135,796 (Top 3 %)
  • Language
    C
  • License
    MIT License
  • Created almost 8 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

⚙ī¸ nanoFramework Interpreter, CLR, HAL, PAL and reference target boards

License #yourfirstpr Hosted By: Cloudsmith Discord

nanoFramework logo


Document Language: English | 中文įŽ€äŊ“

Welcome to the .NET nanoFramework interpreter repository!

Build status

Component Build Status
nanoBooter + nanoCLR Build Status
Win32 test project Build Status

.NET nanoFramework interpreter for reference boards

Each of the linked files contain the firmware binaries for nanoBooter (if applicable) and nanoCLR in various formats (.HEX, .BIN and .DFU). They should be flashed to the target board using nanoff or the appropriate software utility depending on the target MCU.

Firmware versions contained below are released via the main branch, and are treated as RTM builds as per our stable release mandate. These releases are compiled with optimizations and the smallest possible size. For these builds, the debugging features are also disabled and only contain no (or minimal) detailed error messages.

We also have a Community Targets repository where you can find firmware versions for several other popular boards that have been contibuted by the community, although limited support is provided.

ESP32 modules and boards

Target Version
ESP32_PSRAM_REV0 Latest Version @ Cloudsmith
ESP32_REV0 Latest Version @ Cloudsmith
ESP32_PSRAM_XTAL26_REV0 Latest Version @ Cloudsmith
ESP32_PSRAM_REV3 Latest Version @ Cloudsmith
ESP32_REV3 Latest Version @ Cloudsmith
ESP32_BLE_REV0 Latest Version @ Cloudsmith
ESP32_BLE_REV3 Latest Version @ Cloudsmith
ESP_WROVER_KIT Latest Version @ Cloudsmith
ESP32_PICO Latest Version @ Cloudsmith
ESP32_LILYGO Latest Version @ Cloudsmith
FEATHER_S2 Latest Version @ Cloudsmith
KALUGA_1 Latest Version @ Cloudsmith
ESP32_C3 Latest Version @ Cloudsmith
ESP32_C3_REV3 Latest Version @ Cloudsmith
XIAO_ESP32C3 Latest Version @ Cloudsmith
ESP32_OLIMEX Latest Version @ Cloudsmith
ESP32_GenericDisplay_REV0 Latest Version @ Cloudsmith
ESP32_PSRAM_BLE_GenericGraphic_REV3 Latest Version @ Cloudsmith
ESP32_S3 Latest Version @ Cloudsmith
ESP32_S3_BLE Latest Version @ Cloudsmith

M5Stack

Target Version
M5Core Latest Version @ Cloudsmith
M5StickC Latest Version @ Cloudsmith
M5StickCPlus Latest Version @ Cloudsmith
M5Core2 Latest Version @ Cloudsmith
AtomS3 Latest Version @ Cloudsmith

STM32 boards and chip based

Target Version
ST_STM32F429I_DISCOVERY Latest Version @ Cloudsmith
ST_NUCLEO64_F091RC Latest Version @ Cloudsmith
ST_STM32F769I_DISCOVERY Latest Version @ Cloudsmith
ORGPAL_PALTHREE Latest Version @ Cloudsmith

Silicon Labs Giant Gecko boards

Target Version
SL_STK3701A Latest Version @ Cloudsmith
SL_STK3701A_REVB Latest Version @ Cloudsmith

NXP boards

Target Version
NXP_MIMXRT1060_EVK Latest Version @ Cloudsmith

TI boards

Target Version
TI_CC1352R1_LAUNCHXL_868 Latest Version @ Cloudsmith
TI_CC1352R1_LAUNCHXL_915 Latest Version @ Cloudsmith
TI_CC3220SF_LAUNCHXL Latest Version @ Cloudsmith

The above .NET nanoFramework interpreter builds include support for the class libraries and features marked below.

Click to expand!
Target Gpio Spi I2c Pwm Adc Dac Serial OneWire Events SWO Networking Bluetooth BLE Large Heap UI
ESP32_PSRAM_REV0 ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸
ESP32_REV0 ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸
ESP32_PSRAM_XTAL26_REV0 ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸
ESP32_PSRAM_REV3 ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸
ESP32_REV3 ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸
ESP32_BLE_REV0 ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸
ESP32_BLE_REV3 ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸
ESP_WROVER_KIT ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸
ESP32_PICO ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸
ESP32_LILYGO ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ Wi-Fi + Ethernet
FEATHER_S2 ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸
KALUGA_1 ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸
ESP32_C3 ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸
XIAO_ESP32C3 ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸
ESP32_OLIMEX ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ Wi-Fi + Ethernet ✔ī¸
M5Core ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ Wi-Fi ✔ī¸
M5StickC ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ Wi-Fi ✔ī¸
M5StickCPlus ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ Wi-Fi ✔ī¸
M5Core2 ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ Wi-Fi ✔ī¸
ESP32_GenericDisplay_REV0 ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ Wi-Fi ✔ī¸
ESP32_PSRAM_BLE_GenericGraphic_REV3 ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ Wi-Fi ✔ī¸
ST_STM32F429I_DISCOVERY ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸
ST_NUCLEO64_F091RC ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸
ST_STM32F769I_DISCOVERY ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸
ORGPAL_PALTHREE ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸
SL_STK3701A_REVB ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸
SL_STK3701A ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸
TI_CC1352R1_LAUNCHXL ✔ī¸
TI_CC3220SF_LAUNCHXL ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸
NXP_MIMXRT1060_EVK ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸ ✔ī¸
This repo contains:

Feedback and documentation

For documentation, providing feedback, issues and finding out how to contribute please refer to the Home repo.

Join our Discord community here.

Credits

The list of contributors to this project can be found at CONTRIBUTORS.

License

The nanoFramework Interpreter is licensed under the MIT license.

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.

.NET Foundation

This project is supported by the .NET Foundation.

More Repositories

1

Home

🏠 The landing page for .NET nanoFramework repositories.
854
star
2

Samples

đŸŦ Code samples from the nanoFramework team used in testing, proof of concepts and other explorational endeavours
C#
346
star
3

nanoFramework.IoT.Device

đŸ“Ļ This repo includes .NET nanoFramework implementations for various sensors, chips, displays, hats and drivers
C#
158
star
4

nanoFramework.M5Stack

đŸ“Ļ Board support package for M5Stack, M5StickC and M5StickCPlus for .NET nanoFramework
C#
94
star
5

nanoFirmwareFlasher

🧰 nano firmware flasher nanoff (.NET nanoFramework toolbox)
C#
88
star
6

nf-Visual-Studio-extension

🧰 Visual Studio extension for .NET nanoFramework
C#
56
star
7

nf-Community-Targets

👷‍♂ī¸ Repository with target boards provided by nanoFramework community members
C
43
star
8

CoreLibrary

đŸ“Ļ nanoFramework Base Class Library
C#
38
star
9

nanoFramework.Hardware.Esp32

đŸ“Ļ nanoFramework Hardware.Esp32 Class Library
C#
34
star
10

nanoFramework.WebServer

đŸ“Ļ Web server for nanoFramework packed with features: REST api using attributes, multithread requests, parameters in query URL, static files serving.
C#
33
star
11

Json.NetMF

Json Serializer and Deserializer Library for nanoFramework and .NET Micro Framework
C#
29
star
12

nf-Community-Contributions

👷 Repository with contributions from nanoFramework community members. Drivers, extensions, utilities, feature demos...
C#
24
star
13

System.Device.Wifi

đŸ“Ļ nanoFramework System.Device.Wifi Class Library
C#
22
star
14

nf-tools

🧰 toolbox for .NET nanoFramework
C#
19
star
15

nf-debugger

🧰 Debugger library for .NET nanoFramework
C#
17
star
16

nanoframework.github.io

📚 repository for nanoFramework documentation web site
CSS
16
star
17

nanoFramework.Azure.Devices

đŸ“Ļ Azure IoT Devices SDK
C#
16
star
18

System.Net.Http

đŸ“Ļ nanoFramework System.Net.Http class library
C#
15
star
19

nanoFramework.Device.Bluetooth

đŸ“Ļ nanoFramework.Device.Bluetooth class library for .NET nanoFramework
C#
14
star
20

nanoFramework.DependencyInjection

đŸ“Ļ nanoFramework.DependencyInjection library for .NET nanoFramework
C#
14
star
21

nanoFramework.Graphics

đŸ“Ļ .NET nanoFramework Graphics and UI class library
C#
13
star
22

System.Net.WebSockets

đŸ“Ļ System.Net.WebSockets implementation for .NET nanoFramework
C#
12
star
23

System.Net

đŸ“Ļ .NET nanoFramework System.Net Class Library
C#
10
star
24

nf-VSCodeExtension

🧰 Visual Studio Code extension for .NET nanoFramework and cross platform tools to build and deploy
TypeScript
10
star
25

nanoFramework.SignalR.Client

đŸ“Ļ .NET nanoFramework SignalR Client Library
C#
9
star
26

hex2dfu

🛠 hex2dfu tool (nanoFramework toolbox)
C#
9
star
27

metadata-processor

🧰 metadata processor (.NET nanoFramework toolbox)
C
8
star
28

esp32-firmware-flasher

⚠ī¸ This tool has been supersedded by nano Firmware Flasher ⚠ī¸
C#
8
star
29

nanoFramework.Hardware.Stm32

đŸ“Ļ nanoFramework STM32 Hardware Class Library
C#
8
star
30

System.IO.Ports

đŸ“Ļ System.IO.Ports library for .NET nanoFramework.
C#
8
star
31

Windows.Devices.SerialCommunication

đŸ“Ļ nanoFramework Windows.Devices.SerialCommunication Class Library
C#
8
star
32

System.Device.Gpio

đŸ“Ļ nanoFramework System.Device.Gpio Class Library
C#
7
star
33

nanoFramework.Json

đŸ“Ļ .NET nanoFramework Json serealizer/deserializer library
C#
7
star
34

nanoFramework.Device.Can

đŸ“Ļ nanoFramework.Devices.Can Class Library
C#
7
star
35

nanoFramework.Aws.IoTCore.Devices

đŸ“Ļ AWS IoT Core Devices SDK
C#
7
star
36

Windows.Devices.Gpio

đŸ“Ļ nanoFramework Windows.Devices.Gpio Class Library
C#
6
star
37

System.Device.Spi

đŸ“Ļ System.Device.Spi library for .NET nanoFramework.
C#
6
star
38

System.Device.I2s

đŸ“Ļ nanoFramework System.Device.I2s Class Library
C#
6
star
39

Windows.Storage

đŸ“Ļ nanoframework Windows.Storage Class Library
C#
6
star
40

nanoFramework.Bluetooth.Hid

đŸ“Ļ .NET nanoFramework library for Bluethoot.Hid
C#
6
star
41

nanoFramework.Networking.Sntp

đŸ“Ļ nanoFramework SNTP Class Library
C#
6
star
42

nanoFramework.Logging

đŸ“Ļ A logging library for .NET nanoFramework compatible with Microsoft.Extensions.Logging.
C#
6
star
43

nanoFramework.Runtime.Events

đŸ“Ļ nanoFramework Runtime Events Class Library
C#
5
star
44

nanoFramework.TestFramework

🧰 .NET nanoFramework Unit Test framework
C#
5
star
45

nanoFrameworkDeployer

🧰 Multi platform deployment tool to deploy .NET nanoFramework PE files
C#
5
star
46

nanoFramework.Hosting

đŸ“Ļ nanoFramework.Hosting library for .NET nanoFramework
C#
4
star
47

nanoFramework.Device.OneWire

đŸ“Ļ nanoFramework 1-Wire Class Library
C#
4
star
48

System.Net.Sockets.TcpClient

đŸ“Ļ System.Net.Sockets.TcpClient for .NET nanoFramework
C#
4
star
49

Windows.Storage.Streams

đŸ“Ļ nanoFramework Windows.Storage.Streams Class Library
C#
4
star
50

System.Math

đŸ“Ļ nanoFramework System.Math Class Library
C#
4
star
51

System.Text.RegularExpressions

đŸ“Ļ nanoFramework System.Text.RegularExpressions Class Library
C#
4
star
52

Windows.Devices.I2c

đŸ“Ļ nanoFramework Windows.Devices.I2c Class Library
C#
4
star
53

System.IO.FileSystem

đŸ“Ļ .NET nanoFramework library for Syste.IO.FileSystem.
C#
4
star
54

System.Threading

đŸ“Ļ nanoFramework System.Threading class library
C#
4
star
55

System.Device.Dac

đŸ“Ļ nanoFramework System.Device.Dac class library
C#
4
star
56

nanoFramework.Runtime.Native

đŸ“Ļ nanoFramework Runtime Native Class Library
C#
3
star
57

Windows.Devices.Adc

đŸ“Ļ nanoFramework Windows.Devices.Adc Class Library
C#
3
star
58

nanoFramework.Hardware.Esp32.Rmt

đŸ“Ļ .NET nanoFramework class library for the RMT (remote control) peripheral for ESP32 targets
C#
3
star
59

System.Device.Pwm

đŸ“Ļ System.Device.Pwm library for .NET nanoFramework.
C#
3
star
60

System.Text

đŸ“Ļ nanoFramework System.Text Class Library
C#
3
star
61

System.Collections

đŸ“Ļ System.Collections Class Library
C#
3
star
62

nanoFramework.GiantGecko.Adc

đŸ“Ļ .NET nanoFramework Giant Gecko ADC Class Library
C#
3
star
63

System.Net.Sockets.UdpClient

đŸ“Ļ System.Net.Sockets.UdpClient library for .NET nanoFramework
C#
3
star
64

nanoFramework.MagicBit

đŸ“Ļ Board package for MagicBit with .NET nanoFramework
C#
3
star
65

nanobuild

🧰 GitHub Action to install .NET nanoFramework build components
PowerShell
3
star
66

nanoFramework.ResourceManager

đŸ“Ļ .NET nanoFramework class library for managed resources
C#
3
star
67

nFBot

🛠 Discord bot for nanoFramework Discord server
C#
3
star
68

nanoFramework.Hardware.TI

đŸ“Ļ nanoFramework TI SimpleLink Hardware Class Library
C#
2
star
69

.github

Placeholder for common docs across nanoFramework repositories
2
star
70

System.Device.I2c

đŸ“Ļ nanoFramework System.Device.I2c Class Library
C#
2
star
71

Windows.Devices.Pwm

đŸ“Ļ nanoFramework Windows.Devices.Pwm Class Library
C#
2
star
72

System.Runtime.Serialization

đŸ“Ļ System.Runtime.Serialization library for .NET nanoFramework
C#
2
star
73

Windows.Devices.Spi

đŸ“Ļ nanoFramework Windows.Devices.Spi Class Library
C#
2
star
74

nanoFramework.TI.EasyLink

đŸ“Ļ .NET nanoFramework class library for Texas Instruments SimpleLink devices.
C#
2
star
75

nanoFramework.Benchmark

đŸ“Ļ A benchmark library for .NET nanoFramework inspired in BenchmarkDotNet
C#
1
star
76

nanoFramework.EspNow

đŸ“Ļ .NET nanoFramework class library for the ESP-NOW (connectionless Wi-Fi communication protocol) for ESP32 targets
1
star
77

System.Device.UsbClient

C#
1
star
78

System.Security.Cryptography

1
star
79

System.IO.Streams

đŸ“Ļ System.IO.Streams library for .NET nanoFramework.
C#
1
star
80

nanoFramework.Hardware.GiantGecko

C#
1
star
81

System.Device.Adc

đŸ“Ļ System.Device.Adc library for .NET nanoFramework
C#
1
star
82

SimpleLink_CC32xx_SDK

Source files for TI SimpleLink CC32xx SDK
C
1
star
83

nanodu

🧰 GitHub Action to update NuGet references of .NET nanoFramework projects
TypeScript
1
star