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.
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.
-
Change:
cubemx_cmd = "Path to STM32CubeMX.exe"
to the accoprding path to STM32CubeMX.exe -
Change:
java_cmd = "Path to STM32CubeMX/jre/bin/java.exe"
to the accoprding path to java.exe -
Change board in
platformio.ini
to your board. -
You need stm32pio:
pip install stm32pio
For more details about stm32pio follow: https://github.com/ussserrr/stm32pio
To update config open stm_config.ioc
using STM32CubeMX.
In PlatformIO CLI run:
./update_config.sh