Skip to main content
Associate III
March 19, 2026
Question

Unbiased Review of the new and "improved"(?) STM32CubeMX2

 

@lbthomsen of STM32World has published a review of the new STM32CubeMX2, what is good (not so much), indifferent and BAD (a lot). He tries to get it working, browse through the features, and has a lot of opinion on this matter.  https://www.youtube.com/watch?v=61r83TTzDfk

End of the day, IF you plan to use future STM32 families (starting with STM32C5) you have no choice than to use CubeMX2 AND the very painful migration from HAL to HAL2 (not compatible, maybe some future tool can assist in such migration). Even if migration is possible, then you will have the pleasure to support multiple versions of YOUR code on old vs new MCU families. Have FUN.

For the people without perfect vision (like myself), embrace yourself for 4 pixels font sizes, and contrast-free dark-white-on-white-backgrounds text. Lovely! At least there is plenty of white space around the text that can sooth your soul.

Now is the best time for experienced STM32 shops to leave HAL, CubeMX and go Bare Metal ;)

26 replies

Sara BEN HADJ YAHYA
ST Technical Moderator
July 21, 2026

Hello,

I’d like to let you know that the font size issue has been improved in STM32CubeMX2 release 1.1.0.

Thank you again for helping us improve the tool.

Best regards,
Sara

 

In order to give better visibility on the answered topics, please click on 'Best answer' on the reply which solved your issue or answered your question.
unsigned_char_array
Lead III
July 21, 2026

I can’t download it. After logging in it keeps loading forever.

 

"Kudo posts if you have the same problem and kudo replies if the solution works.Click ""Accept as Solution"" if a reply solved your problem. If no solution was posted please answer with your own."
Associate
August 20, 2026

I 2nd the horrible UI. Default zoom on my 2K monitors (this is work after all) is 43%. You can zoom it, but if you do almost anything, it snaps back to the default. No scroll bars. so you have to click on white space (“dim white”?) and use cursor keys to scroll (what is this, 1995 UI) There is no select to zoom.

And the new HAL. main() returns an int. For errors it doesn't go to an error handler it returns from main() with -1. Where does an embedded main() return to? 

If you’ve been using the original CubeMX since 1.0 and learned all its quirks and enjoyed its refinements over the years, you get to start all over with HAL2.