Quick tutorial on new STM32CubeIDE

STM recently unveiled new tools for programming STM32 microcontrollers called STM32CubeIDE. I tried it and created short video while doing it. If you have some spare BluePill boards, you can try it. I used my home made ST-LINK and another BluePill as target. Below is the video:

Thank you for watching!


6 thoughts on “Quick tutorial on new STM32CubeIDE

  1. Hi,
    Could you do a tutorial on programming a STM32 into a games controller that has analog inputs?
    I’d like to learn and with the help of your information I was able to load a program into my blue pill using CubeIDE.
    I’ve tried to load this https://github.com/vostrenkov/FreeJoy into my bluepill but it has errors and I don’t understand enough to fix the problems.

    • The project in your link is done with Keil uVision and does not contain all the files/settings for CubeIDE. You should install that software and it will compile. I believe the free version will be enough to compile. Only thing you need to change is to go to menu Project -> Options for target… and in new window select Output tab and check Create HEX File. This should do it. HEX file is in -> MDK-ARM -> hid_joystick_stm32.

      • I got it to work, I was generating the code with cubemx then Keil uVision, that was an unnecessary step and was causing the problem.
        I used Keil only to build and it worked showing 3 analog axis in windows.
        Thanks for your help.

  2. Thanks for your reply.
    I was able to compile it without errors using Keil uVision and then load the .hex file into the blue pill using ST- link but there’s still something wrong with the program as it comes up as an unknown usb device in Device Manager.

  3. I tried cubeMX and cubeIDE, but none of them did blinky for one reason or other. However, with Keil-MDK, blinky project worked as expected. I don’t understand what could be the problem. Any suggestions?

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.