#author("2019-12-09T13:57:50+00:00","default:admin","admin") #author("2019-12-09T14:04:15+00:00","default:admin","admin") [[nanoFramework:https://nanoframework.net/]] -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.