Il est possible d’utiliser d’utiliser VS Codium pour programmer un microcontrôleur configuré avec STM32CubeMx. Cela fonctionne aussi avec VS Code.
Création du projet avec STM32CubeMX
Créez le projet sur CubeMX avec votre microcontrôleur, puis rendez-vous sur la fenêtre Project Manager. Dans l’onglet Code Generator, sélectionnez Add necessary files as reference in the toolchain project configuration file comme suit :
Vous pouvez ensuite générer le code en utilisant le bouton Generate Code.
Ouverture des fichiers avec VS Codium
Ouvrez avec VS Codium le dossier contenant les fichiers générés par CodeMX.
Dans ce dossier, il faut créer le fichier platformio.ini afin que le projet devienne un projet platformio. Ce fichier est le suivant :
[env:genericSTM32F401RC]
platform = ststm32
board = genericSTM32F401RC
framework = stm32cube
upload_protocol = stlink
upload_flags = -c set CTUAPID 0x2ba01477
build_src_filter = +<*> -<EWARM>
[platformio]
include_dir = Core/Inc/
src_dir = Core/Src/
Pensez à adapter le genericSTM32F401RC à votre microcontrôleur (dans mon cas il s’agit d’un STM32F401RCT6). La liste des microcontrôleurs paltformio est disponible ici : https://docs.platformio.org/en/latest/boards/index.html.
Une fois le fichier créé, fermez VS Codium et ouvrez le à nouveau. Normalement platformio devrait comprendre le fichier .ini et les boutons habituels de compilation, d’upload et autres devraient être disponibles.