Github

Cela permet de générer un projet PlatformIO à partir de la configuration STM32CubeMX. Il est basé sur l’outil stm32pio. Modifiez le fichier platformio.ini pour y mettre votre carte.

Principe de fonctionnement

Cela utilise STM32CubeMX pour générer une bibliothèque HAL. Ensuite, stm32pio est utilisé pour générer un projet PlatformIO à partir de la bibliothèque HAL. Il place les fichiers générés dans les répertoires lib/cubemx/src et lib/cubemx/inc. Le fichier main.c original est renommé driver.c dans le répertoire lib/cubemx/src.

Il suffit d’inclure driver.h dans src/main.c et le projet est prêt.

Installation

  1. Changez: cubemx_cmd = "Path to STM32CubeMX.exe" pour mettre le chemin vers STM32CubeMX.exe.

  2. Changez: java_cmd = "Path to STM32CubeMX/jre/bin/java.exe" pour mettre le chemin vers java.exe.

  3. Changez la carte de platformio.ini pour la votre.

  4. Vous aurez besoin de stm32pio:

    pip install stm32pio
    

    Pour plus de détails à propos de stm32pio: https://github.com/ussserrr/stm32pio

Instructions

Pour mettre à jour la configuration, ouvrez stm_config.ioc en utilisant STM32CubeMX.

Dans le terminal PlatformIO, exécutez:

./update_config.sh