Frameworks ┌─────────────────────┬─────────────────────────────┐ │Name                 │ Description                 │ ├─────────────────────┼─────────────────────────────┤ │framework_arduino    │ Arduino Wiring-based        │ │                     │ Framework allows writing    │ │                     │ cross-platform software to  │ │                     │ control devices attached to │ │                     │ a wide range of Arduino     │ │                     │ boards to create all kinds  │ │                     │ of creative coding,         │ │                     │ interactive objects, spaces │ │                     │ or physical experiences.    │ ├─────────────────────┼─────────────────────────────┤ │framework_libopencm3 │ The libOpenCM3 framework    │ │                     │ aims to create a            │ │                     │ free/libre/open-source      │ │                     │ firmware library for        │ │                     │ various ARM                 │ │                     │ Cortex-M0(+)/M3/M4          │ │                     │ microcontrollers, including │ │                     │ ST STM32, Ti Tiva and       │ │                     │ Stellaris, NXP LPC 11xx,    │ │                     │ 13xx, 15xx, 17xx parts,     │ │                     │ Atmel SAM3, Energy Micro    │ │                     │ EFM32 and others.           │ ├─────────────────────┼─────────────────────────────┤ │framework_mbed       │ The mbed framework The mbed │ │                     │ SDK has been designed to    │ │                     │ provide enough hardware     │ │                     │ abstraction to be intuitive │ │                     │ and concise, yet powerful   │ │                     │ enough to build complex     │ │                     │ projects. It is built on    │ │                     │ the low-level ARM CMSIS     │ │                     │ APIs, allowing you to code  │ │                     │ down to the metal if        │ │                     │ needed. In addition to      │ │                     │ RTOS, USB and Networking    │ │                     │ libraries, a cookbook of    │ │                     │ hundreds of reusable        │ │                     │ peripheral and module       │ │                     │ libraries have been built   │ │                     │ on top of the SDK by the    │ │                     │ mbed Developer Community.   │ ├─────────────────────┼─────────────────────────────┤ │framework_stm32cube  │ STM32Cube embedded software │ │                     │ libraries, including: The   │ │                     │ HAL hardware abstraction    │ │                     │ layer, enabling portability │ │                     │ between different STM32     │ │                     │ devices via standardized    │ │                     │ API calls; The Low-Layer    │ │                     │ (LL) APIs, a light-weight,  │ │                     │ optimized, expert oriented  │ │                     │ set of APIs designed for    │ │                     │ both performance and        │ │                     │ runtime efficiency.         │ ├─────────────────────┼─────────────────────────────┤ │framework_zephyr     │ The Zephyr Project is a     │ │                     │ scalable real-time          │ │                     │ operating system (RTOS)     │ │                     │ supporting multiple         │ │                     │ hardware architectures,     │ │                     │ optimized for resource      │ │                     │ constrained devices, and    │ │                     │ built with safety and       │ │                     │ security in mind.           │ └─────────────────────┴─────────────────────────────┘