{ "name": "ststm32", "title": "ST STM32", "description": "The STM32 family of 32-bit Flash MCUs based on the ARM Cortex-M processor is designed to offer new degrees of freedom to MCU users. It offers a 32-bit product range that combines very high performance, real-time capabilities, digital signal processing, and low-power, low-voltage operation, while maintaining full integration and ease of development.", "homepage": "http://www.st.com/web/en/catalog/mmc/FM141/SC1169?sc=stm32", "license": "Apache-2.0", "keywords": [ "dev-platform", "ARM", "Cortex-M", "STMicroelectronics", "STM32" ], "engines": { "platformio": "^5" }, "repository": { "type": "git", "url": "https://github.com/platformio/platform-ststm32.git" }, "version": "16.1.0", "frameworks": { "mbed": { "package": "framework-mbed", "script": "builder/frameworks/mbed.py", "description": "Arm Mbed OS is an open source embedded operating system designed specifically for the 'things' in the Internet of Things. It includes all the features you need to develop a connected product based on an Arm Cortex-M microcontroller, including security, connectivity, an RTOS and drivers for sensors and I/O devices", "homepage": "https://os.mbed.com/", "title": "Mbed" }, "cmsis": { "package": "framework-cmsis", "script": "builder/frameworks/cmsis.py", "description": "The ARM Cortex Microcontroller Software Interface Standard (CMSIS) is a vendor-independent hardware abstraction layer for the Cortex-M processor series and specifies debugger interfaces. The CMSIS enables consistent and simple software interfaces to the processor for interface peripherals, real-time operating systems, and middleware. It simplifies software re-use, reducing the learning curve for new microcontroller developers and cutting the time-to-market for devices", "homepage": "https://developer.arm.com/tools-and-software/embedded/cmsis", "title": "CMSIS" }, "spl": { "package": "framework-spl", "script": "builder/frameworks/spl.py", "description": "The ST Standard Peripheral Library provides a set of functions for handling the peripherals on the STM32 family of microcontrollers.", "homepage": "https://www.st.com/en/embedded-software/stsw-stm8069.html", "title": "Standard Peripheral Library" }, "libopencm3": { "package": "framework-libopencm3", "script": "builder/frameworks/libopencm3/libopencm3.py", "description": "The libOpenCM3 framework aims to create a free and open-source firmware library for various ARM Cortex-M0(+)/M3/M4 microcontrollers, including ST STM32, Ti Tiva and Stellaris, NXP LPC, Atmel SAM3, Energy Micro EFM32 and others", "homepage": "http://www.libopencm3.org", "title": "libopencm3" }, "arduino": { "package": "framework-arduinoststm32", "script": "builder/frameworks/arduino.py", "description": "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", "homepage": "http://arduino.cc/en/Reference/HomePage", "title": "Arduino" }, "stm32cube": { "script": "builder/frameworks/stm32cube.py", "description": "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", "homepage": "https://www.st.com/en/ecosystems/stm32cube.html", "title": "STM32Cube" }, "zephyr": { "package": "framework-zephyr", "script": "builder/frameworks/zephyr.py", "description": "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", "homepage": "https://www.zephyrproject.org", "title": "Zephyr RTOS" } }, "packages": { "toolchain-gccarmnoneeabi": { "type": "toolchain", "owner": "platformio", "version": ">=1.60301.0,<1.80000.0", "optionalVersions": [ "~1.60301.0", "~1.80201.0", "~1.90201.0", "~1.100301.0" ] }, "framework-mbed": { "type": "framework", "optional": true, "owner": "platformio", "version": "~6.61700.0" }, "framework-cmsis": { "type": "framework", "optional": true, "owner": "platformio", "version": "~2.50501.0", "optionalVersions": [ "~2.50700.0" ] }, "framework-cmsis-stm32f0": { "type": "framework", "optional": true, "owner": "platformio", "version": "~2.3.4" }, "framework-cmsis-stm32f1": { "type": "framework", "optional": true, "owner": "platformio", "version": "~4.3.1" }, "framework-cmsis-stm32f2": { "type": "framework", "optional": true, "owner": "platformio", "version": "~2.2.3" }, "framework-cmsis-stm32f3": { "type": "framework", "optional": true, "owner": "platformio", "version": "~2.3.4" }, "framework-cmsis-stm32f4": { "type": "framework", "optional": true, "owner": "platformio", "version": "~2.6.4" }, "framework-cmsis-stm32f7": { "type": "framework", "optional": true, "owner": "platformio", "version": "~1.2.5" }, "framework-cmsis-stm32g0": { "type": "framework", "optional": true, "owner": "platformio", "version": "~1.3.0" }, "framework-cmsis-stm32g4": { "type": "framework", "optional": true, "owner": "platformio", "version": "~1.1.1" }, "framework-cmsis-stm32h7": { "type": "framework", "optional": true, "owner": "platformio", "version": "~1.8.0" }, "framework-cmsis-stm32l0": { "type": "framework", "optional": true, "owner": "platformio", "version": "~1.9.0" }, "framework-cmsis-stm32l1": { "type": "framework", "optional": true, "owner": "platformio", "version": "~2.3.0" }, "framework-cmsis-stm32l4": { "type": "framework", "optional": true, "owner": "platformio", "version": "~1.6.1" }, "framework-cmsis-stm32l5": { "type": "framework", "optional": true, "owner": "platformio", "version": "~1.0.2" }, "framework-spl": { "type": "framework", "optional": true, "owner": "platformio", "version": "~2.10201.0" }, "framework-libopencm3": { "type": "framework", "optional": true, "owner": "platformio", "version": "~1.10000.0" }, "framework-arduinoststm32": { "type": "framework", "optional": true, "owner": "platformio", "version": "~4.20600.0" }, "framework-arduinoststm32-maple": { "type": "framework", "optional": true, "owner": "platformio", "version": "~3.10000.0" }, "framework-arduinostm32mxchip": { "type": "framework", "optional": true, "owner": "platformio", "version": "~2.0.0" }, "framework-arduinoststm32l0": { "type": "framework", "optional": true, "owner": "platformio", "version": "~2.10.0" }, "framework-arduino-mbed": { "type": "framework", "optional": true, "owner": "platformio", "version": "~4.0.2" }, "framework-stm32cubef0": { "type": "framework", "optional": true, "owner": "platformio", "version": "~1.11.0" }, "framework-stm32cubef1": { "type": "framework", "optional": true, "owner": "platformio", "version": "~1.8.0" }, "framework-stm32cubef2": { "type": "framework", "optional": true, "owner": "platformio", "version": "~1.9.0" }, "framework-stm32cubef3": { "type": "framework", "optional": true, "owner": "platformio", "version": "~1.11.0" }, "framework-stm32cubef4": { "type": "framework", "optional": true, "owner": "platformio", "version": "~1.26.0" }, "framework-stm32cubef7": { "type": "framework", "optional": true, "owner": "platformio", "version": "~1.16.0" }, "framework-stm32cubeg0": { "type": "framework", "optional": true, "owner": "platformio", "version": "~1.5.0" }, "framework-stm32cubeg4": { "type": "framework", "optional": true, "owner": "platformio", "version": "~1.4.0" }, "framework-stm32cubeh7": { "type": "framework", "optional": true, "owner": "platformio", "version": "~1.9.0" }, "framework-stm32cubel0": { "type": "framework", "optional": true, "owner": "platformio", "version": "~1.12.0" }, "framework-stm32cubel1": { "type": "framework", "optional": true, "owner": "platformio", "version": "~1.10.0" }, "framework-stm32cubel4": { "type": "framework", "optional": true, "owner": "platformio", "version": "~1.17.0" }, "framework-stm32cubel5": { "type": "framework", "optional": true, "owner": "platformio", "version": "~1.4.0" }, "framework-zephyr": { "type": "framework", "optional": true, "owner": "platformio", "version": "~2.20701.0" }, "tool-stm32duino": { "type": "uploader", "optional": true, "owner": "platformio", "version": "~1.0.1" }, "tool-openocd": { "type": "uploader", "optional": true, "owner": "platformio", "version": "~3.1200.0" }, "tool-jlink": { "type": "uploader", "optional": true, "owner": "platformio", "version": "^1.63208.0" }, "tool-dfuutil": { "type": "uploader", "optional": true, "owner": "platformio", "version": "~1.11.0" }, "tool-dfuutil-arduino": { "type": "uploader", "optional": true, "owner": "platformio", "version": "~1.11.0" }, "tool-cmake": { "optional": true, "owner": "platformio", "version": "~3.21.0" }, "tool-dtc": { "optional": true, "owner": "platformio", "version": "~1.4.7" }, "tool-ninja": { "optional": true, "owner": "platformio", "version": "^1.7.0" }, "tool-gperf": { "optional": true, "owner": "platformio", "version": "^3.0.0" }, "tool-ldscripts-ststm32": { "optional": true, "owner": "platformio", "version": "~0.2.0" } } }