.. _platform_ststm32: Platform ``ststm32`` ==================== 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. For more detailed information please visit `vendor site `_. .. contents:: Packages -------- .. list-table:: :header-rows: 1 * - Name - Contents * - ``toolchain-gccarmnoneeabi`` - `gcc-arm-embedded `_, `GDB `_ * - ``tool-stlink`` - `ST-Link `_ * - ``framework-spl`` - `Standard Peripheral Library for STM32 MCUs `_ * - ``framework-cmsis`` - `Vendor-independent hardware abstraction layer for the Cortex-M processor series `_ * - ``framework-mbed`` - `mbed Framework `_ * - ``framework-opencm3`` - `libOpenCM3 Framework `_ * - ``ldscripts`` - `Linker Scripts `_ .. warning:: **Linux Users:** Don't forget to install "udev" rules file `99-platformio-udev.rules `_ (an instruction is located in the file). Boards ------ .. note:: * You can list pre-configured boards by :ref:`cmd_boards` command or `PlatformIO Web 2.0 `_ site * For more detailed ``board`` information please scroll tables below by horizontal. ST ~~ .. list-table:: :header-rows: 1 * - Type ``board`` - Name - Microcontroller - Frequency - Flash - RAM * - ``disco_f051r8`` - `STM32F0DISCOVERY `_ - STM32F051R8T6 - 48 MHz - 64 Kb - 8 Kb * - ``disco_f100rb`` - `STM32VLDISCOVERY `_ - STM32F100RBT6 - 24 MHz - 128 Kb - 8 Kb * - ``disco_f303vc`` - `STM32F3DISCOVERY `_ - STM32F303VCT6 - 72 MHz - 256 Kb - 48 Kb * - ``disco_f334c8`` - `32F3348DISCOVERY `_ - STM32F334C8T6 - 72 MHz - 64 Kb - 16 Kb * - ``disco_f401vc`` - `32F401CDISCOVERY `_ - STM32F401VCT6 - 84 MHz - 256 Kb - 64 Kb * - ``disco_f407vg`` - `STM32F4DISCOVERY `_ - STM32F407VGT6 - 168 MHz - 1024 Kb - 128 Kb * - ``disco_f429zi`` - `32F429IDISCOVERY `_ - STM32F429ZIT6 - 180 MHz - 2048 Kb - 256 Kb * - ``disco_l152rb`` - `STM32LDISCOVERY `_ - STM32L152RBT6 - 32 MHz - 128 Kb - 16 Kb * - ``nucleo_f030r8`` - `ST Nucleo F030R8 `_ - STM32F030R8T6 - 48 MHz - 64 Kb - 8 Kb * - ``nucleo_f070rb`` - `ST Nucleo F070RB `_ - STM32F070RBT6 - 48 MHz - 128 Kb - 16 Kb * - ``nucleo_f072rb`` - `ST Nucleo F072RB `_ - STM32F072RBT6 - 48 MHz - 128 Kb - 16 Kb * - ``nucleo_f091rc`` - `ST Nucleo F091RC `_ - STM32F091RCT6 - 48 MHz - 256 Kb - 32 Kb * - ``nucleo_f103rb`` - `ST Nucleo F103RB `_ - STM32F103RBT6 - 72 MHz - 128 Kb - 20 Kb * - ``nucleo_f302r8`` - `ST Nucleo F302R8 `_ - STM32F302R8T6 - 72 MHz - 64 Kb - 16 Kb * - ``nucleo_f334r8`` - `ST Nucleo F334R8 `_ - STM32F334R8T6 - 72 MHz - 64 Kb - 16 Kb * - ``nucleo_f401re`` - `ST Nucleo F401RE `_ - STM32F401RET6 - 84 MHz - 512 Kb - 96 Kb * - ``nucleo_f411re`` - `ST Nucleo F411RE `_ - STM32F411RET6 - 100 MHz - 512 Kb - 128 Kb * - ``nucleo_l053r8`` - `ST Nucleo L053R8 `_ - STM32L053R8T6 - 48 MHz - 64 Kb - 8 Kb * - ``nucleo_l152re`` - `ST Nucleo L152RE `_ - STM32L152RET6 - 32 MHz - 512 Kb - 80 Kb