Document Language: English | 中文简体
| Component | Build Status |
|---|---|
| nanoBooter + nanoCLR | |
| Win32 test project |
There is currently ongoing a Public Preview of the CLR with support for C# generics. If you want to use this feature please refer to the documentation.
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.
| Target | Note | Stable | Preview |
|---|---|---|---|
| ESP32_ETHERNET_KIT_1.2 | Poe, Wrover + 8mb psram | ||
| ESP32_OLIMEX | Poe | ||
| ESP32_OLIMEX_WROVER | Poe, Wrover + 8mb psram | ||
| ESP32_WT32_ETH01 | |||
| ESP32_WESP32 | Poe | ||
| ESP32_LILYGO | Poe |
| Target | Note | Stable | Preview |
|---|---|---|---|
| M5Core | |||
| M5StickC | |||
| M5StickCPlus | |||
| M5Core2 | |||
| AtomS3 |
| Target | Stable | Preview |
|---|---|---|
| MXCHIP_AZ3166 | ||
| ST_STM32F429I_DISCOVERY (E01+) | ||
| ST_NUCLEO64_F091RC | ||
| ST_STM32F769I_DISCOVERY | ||
| ST_STM32H735_DISCOVERY | ||
| ST_B_L475E_IOT01A | ||
| ORGPAL_PALTHREE | ||
| ORGPAL_PALX |
| Target | Stable | Preview |
|---|---|---|
| SL_STK3701A | ||
| SL_STK3701A_REVB |
| Target | Stable | Preview |
|---|---|---|
| NXP_MIMXRT1060_EVK |
| Target | Note | Stable | Preview |
|---|---|---|---|
| PICO_RP2040 | Raspberry Pi Pico | ||
| PICO2_RP2350 | Raspberry Pi Pico 2 | ||
| PICO_RP2040_W | Raspberry Pi Pico W with WiFi | ||
| PICO2_RP2350_W | Raspberry Pi Pico 2 W with WiFi |
| Target | Stable | Preview |
|---|---|---|
| TI_CC1352R1_LAUNCHXL_868 | ||
| TI_CC1352R1_LAUNCHXL_915 | ||
| TI_CC3220SF_LAUNCHXL |
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 | ||||
| ESP32_S2_USB | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||||
| ESP32_S2_UART | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |||
| 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 | ✔️ | |||
| MXCHIP_AZ3166 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |||||||||
| ST_STM32F429I_DISCOVERY (E01+) | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||||
| ST_NUCLEO64_F091RC | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||||||
| ST_STM32F769I_DISCOVERY | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |
| ST_STM32H735_DISCOVERY | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |||
| ST_B_L475E_IOT01A | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ Wi-Fi, no TLS | ||||||||
| ORGPAL_PALTHREE | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||
| ORGPAL_PALX | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||
| SL_STK3701A_REVB | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||||||
| SL_STK3701A | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||||||
| TI_CC1352R1_LAUNCHXL | ✔️ | |||||||||||||
| TI_CC3220SF_LAUNCHXL | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |||||||
| NXP_MIMXRT1060_EVK | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |||||||||
| PICO_RP2040 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||||||||
| PICO2_RP2350 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||||||||
| PICO_RP2040_W | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ Wi-Fi | |||||||
| PICO2_RP2350_W | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ Wi-Fi |
This repo contains:
- nanoFramework agnostic blocks
- Target reference for CMSIS OS
- ChibiOS
- Reference target boards
- OrgPal PalThree
- OrgPal PalX
- ST NUCLEO64 F091RC
- ST STM32F429I DISCOVERY (E01+)
- ST STM32F769I DISCOVERY
- ST STM32H735 DISCOVERY
- ST B-L475E-IOT01A (WiFi only, no TLS/HTTPS support - see board README)
- ChibiOS overlay for nanoFramework
- Reference target boards
- ChibiOS
- Target reference for FreeRTOS
- Target references for ThreadX
- Target references for TI SimpleLink
- Target reference for Raspberry Pi (ChibiOS)
- Target reference for other OSes
- CMake files for the build system
When cleaning the build directory or switching targets, preserve the complete build/_deps
directory, including its *-subbuild directories. CMake uses those directories to remember
which repositories it has already cloned. The build selects CMP0168 OLD to keep this
bookkeeping with the dependencies rather than under build/CMakeFiles, where
cmake --fresh would remove it.
This uses CMake's legacy sub-build implementation; the compatibility policy may
need revisiting when upgrading to a CMake version that removes it.
Changing from the newer FetchContent layout may repopulate dependencies once. Subsequent
fresh configurations can reuse the preserved cache. Dependency versions remain controlled
by their declared Git revisions; UPDATE_DISCONNECTED ON does not automatically pull
upstream branch changes. Messages saying a dependency is "from GitHub repo" identify its
source, not necessarily a new download.
For documentation, providing feedback, issues and finding out how to contribute please refer to the Home repo.
Join our Discord community here.
The list of contributors to this project can be found at CONTRIBUTORS.
The nanoFramework Interpreter is licensed under the MIT license.
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.
This project is supported by the .NET Foundation.
