nanoFramework
- Can run on resource-constrained devices with as low as 256kB of flash and 64kB of RAM.
- Runs directly on bare metal. Currently ARM Cortex-M and ESP32 devices are supported.
- Supports common embedded peripherals and interconnects like GPIO, UART, SPI, I2C, USB, networking.
- Provides multithreading support natively.
- Support for energy-efficient operation such as devices running on batteries.
- Support for Interop code allowing developers to easily write libraries that have both managed (C#) and native code (C/C++).
- No manual memory management because of its simpler mark-and-sweep garbage collector.
- Execution constrains to catch device lockups and crashes.
- First class debugger experience right on the target hardware with breakpoints, single step, step into, step out, step over, pause and stop.
- Powerful and free programming environment with Microsoft Visual Studio IDE.
- Support for a large range of inexpensive boards from several manufacturers including: Discovery and Nucleo boards from ST Microelectronics, Quail from Mikrobus, Netduino from Wilderness Labs and ESP32 DevKit? C.
- Easily expandable to other hardware platforms and RTOSes. Currrently is targeting CMSIS compatible ones and ESP32 FreeRTOS port.
- Completely free and Open Source. From the core components to the utilities used for building, deploying, debugging and IDE components.
|