Giter Site home page Giter Site logo

nanoframework / nf-interpreter Goto Github PK

View Code? Open in Web Editor NEW
306.0 23.0 175.0 52.27 MB

:gear: nanoFramework Interpreter, CLR, HAL, PAL and reference target boards

Home Page: https://www.nanoframework.net

License: MIT License

C++ 29.84% CMake 3.87% C 64.25% C# 0.56% PowerShell 1.12% Batchfile 0.01% Shell 0.02% Assembly 0.34%
dotnet csharp microcontroller interpreter clr esp32 stm32 mcu gpio spi

nf-interpreter's Introduction

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.

Available pre-built targets
ESP32 boards ESP32 boards with ethernet ESP32_S2 boards ESP32_S3 boards
ESP32 riscv (C3, C6 & H2) ESP32 M5STACK
STM32 boards
Silicon Labs Giant Gecko
NXP boards
TI boards

ESP32 modules and boards

Target Note Version
ESP32_REV0 Latest Version @ Cloudsmith
ESP32_PSRAM_REV0 Latest Version @ Cloudsmith
ESP32_BLE_REV0 Latest Version @ Cloudsmith
ESP32_PSRAM_XTAL26_REV0 Latest Version @ Cloudsmith
ESP32_GenericDisplay_REV0 Latest Version @ Cloudsmith
ESP32_REV3 Latest Version @ Cloudsmith
ESP32_PSRAM_REV3 Latest Version @ Cloudsmith
ESP32_BLE_REV3 Latest Version @ Cloudsmith
ESP32_PSRAM_BLE_GenericGraphic_REV3 Latest Version @ Cloudsmith
ESP32_PSRAM_REV3_IPV6 IPV6 & Thread via NCP Latest Version @ Cloudsmith
ESP_WROVER_KIT Latest Version @ Cloudsmith
ESP32_PICO Latest Version @ Cloudsmith

ESP32 boards with inbuilt Ethernet

Target Note Version
ESP32_ETHERNET_KIT_1.2 Poe, Wrover + 8mb psram Latest Version @ Cloudsmith
ESP32_OLIMEX Poe Latest Version @ Cloudsmith
ESP32_OLIMEX_WROVER Poe, Wrover + 8mb psram Latest Version @ Cloudsmith
ESP32_WT32_ETH01 Latest Version @ Cloudsmith
ESP32_WESP32 Poe Latest Version @ Cloudsmith
ESP32_LILYGO Poe Latest Version @ Cloudsmith

ESP32_S2 boards

Target Note Version
FEATHER_S2 Adafruit Latest Version @ Cloudsmith
KALUGA_1 Espressif Latest Version @ Cloudsmith

ESP32_S3 boards

Target Note Version
ESP32_S3 Quad spiram support Latest Version @ Cloudsmith
ESP32_S3_BLE Display, BLE, Quad spiram support Latest Version @ Cloudsmith
ESP32_S3_ALL Display, BLE, Octal spiram support Latest Version @ Cloudsmith

ESP32 risc-v boards

Target Note Version
ESP32_C3 Uart -> VS (Beta C3 version) Latest Version @ Cloudsmith
ESP32_C3_REV3 Uart -> VS Latest Version @ Cloudsmith
XIAO_ESP32C3 USB jtag -> VS Latest Version @ Cloudsmith
ESP32_C6_THREAD USB jtag -> VS, OpenThread, Display Latest Version @ Cloudsmith
ESP32_H2_THREAD USB jtag -> VS, OpenThread Latest Version @ Cloudsmith

M5Stack

Target Note 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 (B01) Latest Version @ Cloudsmith
ST_NUCLEO64_F091RC Latest Version @ Cloudsmith
ST_STM32F769I_DISCOVERY Latest Version @ Cloudsmith
ORGPAL_PALTHREE Latest Version @ Cloudsmith
ORGPAL_PALX 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_C6 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
ESP32_H2 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
ESP32_ETHERNET_KIT_1.2 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ Wi-Fi + Ethernet ✔️
ESP32_OLIMEX ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ Wi-Fi + Ethernet ✔️
ESP32_WT32_ETH01 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ Wi-Fi + Ethernet ✔️
ESP32_WESP32 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ 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 (B01) ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
ST_NUCLEO64_F091RC ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
ST_STM32F769I_DISCOVERY ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
ORGPAL_PALTHREE ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
ORGPAL_PALX ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
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.

nf-interpreter's People

Contributors

adriansoundy avatar alberk8 avatar antoniofagundes avatar c-born avatar corycharlton avatar cw2 avatar doingnz avatar edleno2 avatar ellerbach avatar hbraasch avatar josesimoes avatar lsd-techno avatar martin-kuhn avatar mateuszklatecki avatar matsujirushi avatar matthiasjentsch avatar mikeoliphant avatar morali avatar networkfusion avatar nfbot avatar niciandres avatar patrick-haldi avatar piwi1263 avatar rolandomagico avatar sandordobos avatar sharmavishnu avatar sjmneves avatar terryfogg avatar thopiekar avatar up-streamer avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.