🎉 Welcome! This is the new version of my website. It’s still in beta, and some articles and sections are not fully completed yet.
STM32 Template VSCode

STM32 Template VSCode

It allows to generate a PlatformIO project from STM32CubeMX configuration. It is based on the stm32pio tool. Change board in platformio.ini to your board.

Working principle

It uses STM32CubeMX to generate a HAL library. Then it uses stm32pio to generate a PlatformIO project from the HAL library. It place generated file in lib/cubemx/src and lib/cubemx/inc directories. Original main.c is renamed driver.c in lib/cubemx/src directory.

Just include driver.h in src/main.c and you are ready to go.

Setup

  1. Change: cubemx_cmd = "Path to STM32CubeMX.exe" to the according path to STM32CubeMX.exe

  2. Change: java_cmd = "Path to STM32CubeMX/jre/bin/java.exe" to the according path to java.exe

  3. Change board in platformio.ini to your board.

  4. You need stm32pio:

    pip install stm32pio

    For more details about stm32pio follow:

Instructions

To update config open stm_config.ioc using STM32CubeMX.

In PlatformIO CLI run:

./update_config.sh
Last updated on