{
  "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"
    }
  }
}
