{"id":4293,"date":"2019-11-27T20:00:00","date_gmt":"2019-11-27T19:00:00","guid":{"rendered":"https:\/\/msalamon.pl\/?p=4293"},"modified":"2025-12-27T18:34:02","modified_gmt":"2025-12-27T17:34:02","slug":"stm32cubeide-the-official-ide-for-stm32","status":"publish","type":"post","link":"https:\/\/msalamon.pl\/en\/stm32cubeide-the-official-ide-for-stm32\/","title":{"rendered":"STM32CubeIDE, the official IDE for STM32"},"content":{"rendered":"\n<p>It\u2019s been a while since I put together the list of <a href=\"http:\/\/msalamon.pl\/ide-albo-nie-ide-8-najlepszych-ide-dla-stm32\/\">eight best IDEs for STM32<\/a>. At the time of writing that article, no one publicly knew what was about to happen. ST acquired Atollic, taking over their STM32 IDE, TrueStudio. As a result of these events we finally have something \u201cmade\u201d by ST, namely STM32CubeIDE. So let\u2019s see what they have to offer.<\/p>\n\n\n\n<!--more-->\n\n\n\n<h1 class=\"wp-block-heading\"><figure><a href=\"https:\/\/sklep.msalamon.pl\/kategoria-produktu\/dev-boardy\/stm32-nucleo\/?utm_source=blog&amp;utm_medium=banner&amp;utm_campaign=stm32cubeide&amp;utm_content=nucleo\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/msalamon.pl\/wp-content\/uploads\/2020\/07\/Nucleo-64-baner.jpg\" alt=\"\" width=\"1200\" height=\"400\" class=\"aligncenter wp-image-1593 size-full\" srcset=\"https:\/\/msalamon.pl\/wp-content\/uploads\/2020\/07\/Nucleo-64-baner.jpg 1200w, https:\/\/msalamon.pl\/wp-content\/uploads\/2020\/07\/Nucleo-64-baner-300x100.jpg 300w, https:\/\/msalamon.pl\/wp-content\/uploads\/2020\/07\/Nucleo-64-baner-1024x341.jpg 1024w, https:\/\/msalamon.pl\/wp-content\/uploads\/2020\/07\/Nucleo-64-baner-768x256.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\"><\/a><\/figure><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\">TrueStudio for STM32 + CubeMX = STM32CubeIDE<\/h1>\n\n\n\n<p>This IDE had already taken second place in my survey of most commonly used environments even before the rebranding. That doesn\u2019t surprise me, because it had quite a large following. ST has now added a few interesting things that make the environment basically self-sufficient.&nbsp;<\/p>\n\n\n\n<p>Until recently, you needed STM32CubeMX and some IDE. In CubeMX you configured everything for your platform, generated the project skeleton with initialization code, and then you had to import that project into the IDE you use. The survey showed that most often it was SW4STM32 or TrueStudio.<\/p>\n\n\n\n<p>CubeMX is now built directly into the IDE. What does that mean? You now only need a single tool, and that is STM32CubeIDE.<\/p>\n\n\n\n<p>Of course, a separate STM32CubeMX is still maintained so that someone who uses another IDE or a \u201cnotepad\u201d can also generate their projects.<\/p>\n\n\n\n<p>You can download the latest STM32CubeIDE directly from ST <a href=\"https:\/\/www.st.com\/en\/development-tools\/stm32cubeide.html\" target=\"_blank\" rel=\"noopener\">&gt;here&lt;<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to work with CubeIDE?<\/h2>\n\n\n\n<p>I\u2019ve been using only STM32CubeIDE for some time now and I must say I\u2019m satisfied. Projects generate faster, which is important to me when creating content for you on the blog. The latest version on the day of writing this post is v1.1.0.<\/p>\n\n\n\n<p>The environment is available for all the \u201cbig\u201d OSes, i.e., Windows, various Linuxes, and macOS, which the old TrueStudio didn\u2019t have. Unfortunately, I haven\u2019t tested it on anything other than Windows. I\u2019m a sad Windows user \ud83d\ude09<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Generating a project<\/h3>\n\n\n\n<p>Honestly, just like before with CubeMX and, for example, Atollic. You simply do everything in one place now. The project generator looks identical to the \u201cstandalone\u201d Cube.<\/p>\n\n\n\n<p>You start by clicking&nbsp;<em>Start new STM32 project<\/em>. You can also <strong>import a project<\/strong> <strong>that was generated for SW4STM32 or TrueStudio.<\/strong> <strong>But be careful<\/strong>, because it doesn\u2019t always work correctly and may wreck your project. <strong>Better make a backup just in case<\/strong>. I\u2019ve saved myself like that more than once.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"http:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_start_view.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"163\" src=\"http:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_start_view-300x163.jpg\" alt=\"\" class=\"wp-image-1269\" srcset=\"https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_start_view-300x163.jpg 300w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_start_view-1024x555.jpg 1024w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_start_view-768x416.jpg 768w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_start_view-1536x832.jpg 1536w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_start_view-24x13.jpg 24w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_start_view-36x20.jpg 36w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_start_view-148x80.jpg 148w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_start_view.jpg 1920w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>After choosing a new project you\u2019ll see the familiar MCU selector. You pick your microcontroller and move on.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"http:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_mcu_selector.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"231\" src=\"http:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_mcu_selector-300x231.jpg\" alt=\"\" class=\"wp-image-1270\" srcset=\"https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_mcu_selector-300x231.jpg 300w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_mcu_selector-1024x788.jpg 1024w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_mcu_selector-768x591.jpg 768w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_mcu_selector-24x18.jpg 24w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_mcu_selector-36x28.jpg 36w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_mcu_selector-104x80.jpg 104w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_mcu_selector.jpg 1342w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>The IDE will churn for a moment, and you\u2019ll finally see the familiar CubeMX view.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"http:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_fresh_project.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"163\" src=\"http:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_fresh_project-300x163.jpg\" alt=\"\" class=\"wp-image-1271\" srcset=\"https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_fresh_project-300x163.jpg 300w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_fresh_project-1024x555.jpg 1024w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_fresh_project-768x416.jpg 768w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_fresh_project-1536x832.jpg 1536w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_fresh_project-24x13.jpg 24w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_fresh_project-36x20.jpg 36w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_fresh_project-148x80.jpg 148w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_fresh_project.jpg 1920w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>The creators added an Eclipse perspective dedicated to CubeMX. From what I can see, it pushes all other windows aside, revealing what\u2019s most important during configuration\u2014the Cube view.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"http:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_cube_perspective.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"234\" height=\"118\" src=\"http:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_cube_perspective.jpg\" alt=\"\" class=\"wp-image-1272\" srcset=\"https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_cube_perspective.jpg 234w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_cube_perspective-24x12.jpg 24w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_cube_perspective-36x18.jpg 36w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_cube_perspective-160x80.jpg 160w\" sizes=\"auto, (max-width: 234px) 100vw, 234px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>When switching to a project\u2019s *.ioc file, those files are linked to the Cube perspective and Eclipse suggests switching to it. That\u2019s good.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Writing code<\/h3>\n\n\n\n<p>Coding works exactly the same as in any Eclipse. At any moment you can change the configuration in the built-in Cube and regenerate the project. I haven\u2019t yet had my project files wiped, which I can\u2019t say about the standalone CubeMX. Still, I always recommend having a backup \u2013 it\u2019s still written in Java \ud83d\ude09<\/p>\n\n\n\n<p>I noticed a few differences that may be irritating to some depending on their preferences for working with an IDE. Unlike SW4STM32, which I used before, function argument hints are set to auto-complete and guess.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"http:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_content_assist.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"283\" height=\"300\" src=\"http:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_content_assist-283x300.jpg\" alt=\"\" class=\"wp-image-1273\" srcset=\"https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_content_assist-283x300.jpg 283w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_content_assist-24x24.jpg 24w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_content_assist-34x36.jpg 34w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_content_assist-76x80.jpg 76w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_content_assist.jpg 621w\" sizes=\"auto, (max-width: 283px) 100vw, 283px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p>What does that mean? Using Ctrl+Space, not only will it match the function name, it will also fill in the arguments. It looks like below.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"http:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_content_assist_result.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"676\" height=\"142\" src=\"http:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_content_assist_result.jpg\" alt=\"\" class=\"wp-image-1274\" srcset=\"https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_content_assist_result.jpg 676w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_content_assist_result-300x63.jpg 300w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_content_assist_result-24x5.jpg 24w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_content_assist_result-36x8.jpg 36w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_content_assist_result-160x34.jpg 160w\" sizes=\"auto, (max-width: 676px) 100vw, 676px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p>I typed \u201c<em>HAL_GPIO_W\u201d&nbsp;<\/em>and pressed Ctrl+Space. Not only did it complete the function name for me, it also inserted the argument names. It placed the typing cursor on the first argument. It didn\u2019t know what to fill in, so it named the arguments as they are named in the function declaration.<\/p>\n\n\n\n<p>Sometimes it actually guesses what I\u2019d like to put there and it kind of works. Having encountered it for the first time, I felt awkward. But I\u2019m lazy enough that I don\u2019t want to disable it every time and I worked with it a bit. In the end I\u2019d say it\u2019s not annoying enough for me to complain a lot. Still, someone switching from SW4STM32 like I did may feel uneasy at first.<\/p>\n\n\n\n<p>I haven\u2019t noticed any more differences that matter to me. Maybe you know some? Share in the comments.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Running and debugging<\/h3>\n\n\n\n<p>Debugging basically works the same. This is Eclipse, so it\u2019s the same everywhere. Breakpoints work well, and single-stepping too.<\/p>\n\n\n\n<p>Unfortunately, when it comes to quickly running code, you won\u2019t find that here. At least not without minor changes\u2026 Again I\u2019ll use the example of switching from SW4STM32. You can call me a grumbler, but it\u2019s true \ud83d\ude42<\/p>\n\n\n\n<p>System Workbench had that nice green \u201cPlay\u201d icon like on a tape deck. It would send the compiled code to the microcontroller and immediately run it without any debug mode.<\/p>\n\n\n\n<p>Yes, I can achieve the same effect by flashing in debug mode and running the code without breakpoints, but for me there are 3 differences:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>The debug binary loads onto the MCU significantly slower<\/li>\n\n\n\n<li>You\u2019re expected to switch to the Debug perspective<\/li>\n\n\n\n<li>If you don\u2019t clear the default breakpoint at main, you have to start the program manually<\/li>\n<\/ol>\n\n\n\n<p>What are the consequences? Time! I don\u2019t know how experienced you are and how you work with microcontrollers, but I often make hundreds of tiny changes that I want to test as quickly as possible.<\/p>\n\n\n\n<p>A minor change in a console print, moving a pixel on a display, or something else that can be quickly verified by eye without a debugger. Such frequent switching into debug mode can really eat up a lot of time.<\/p>\n\n\n\n<p>Here my laziness won again and for now I\u2019m fine with it. I know you can add such a button. I tried once without success, so if you know how to do something like that you\u2019ll have a special place in my microcontroller heart &lt;3<\/p>\n\n\n\n<p><a href=\"https:\/\/sklep.msalamon.pl\/kategoria-produktu\/dev-boardy\/stm32-nucleo\/?utm_source=blog&amp;utm_medium=banner&amp;utm_campaign=stm32cubeide&amp;utm_content=Text\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Is it worth it?<\/h2>\n\n\n\n<p>I\u2019ve basically listed only the drawbacks I noticed during my short adventure with the IDE. Does that mean it\u2019s a bad IDE? Quite the opposite! I really liked working in SW4STM32, and STM32CubeIDE is <em>almost<\/em> identical to use. The ability to use Cube inside the IDE is a huge convenience.&nbsp;<\/p>\n\n\n\n<p>I know you could add the CubeMX plugin to any Eclipse, but here we have an out-of-the-box solution with official support for this integration. It\u2019s a much better solution than installing and configuring an IDE yourself.<\/p>\n\n\n\n<p>Who would I recommend STM32CubeIDE to? Definitely all beginners, but not only them. I use it all the time, even though I\u2019m no longer a beginner. I know quite a few developers simply don\u2019t like Eclipse. I won\u2019t try to convince you if you\u2019re one of them.<\/p>\n\n\n\n<p>If you\u2019re already using the new IDE, share your impressions in the comments. I\u2019m curious how you rate ST\u2019s new-old creation.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"http:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_poll.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"475\" height=\"656\" src=\"http:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_poll.jpg\" alt=\"\" class=\"wp-image-1280\" srcset=\"https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_poll.jpg 475w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_poll-217x300.jpg 217w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_poll-17x24.jpg 17w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_poll-26x36.jpg 26w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/11\/stm32cubeide_poll-58x80.jpg 58w\" sizes=\"auto, (max-width: 475px) 100vw, 475px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Finally, the current poll from the <a href=\"https:\/\/www.facebook.com\/groups\/435508190128252\/\" target=\"_blank\" rel=\"noopener\">STM32 Polska<\/a> group. It shows that the new IDE is popular among developers \ud83d\ude42<br><\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;4293&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;0&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;0&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;0&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;0\\\/5 - (0 votes)&quot;,&quot;size&quot;:&quot;24&quot;,&quot;title&quot;:&quot;STM32CubeIDE, the official IDE for STM32&quot;,&quot;width&quot;:&quot;0&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} - ({count} {votes})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 0px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 19.2px;\">\n            <span class=\"kksr-muted\"><\/span>\n    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>It\u2019s been a while since I put together the list of eight best IDEs for STM32. At the time of writing that article, no one publicly knew what was about to happen. ST acquired Atollic, taking over their STM32 IDE, TrueStudio. As a result of these events we finally have [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3331,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[160],"tags":[175,178,176,174,177],"class_list":["post-4293","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-stm32","tag-electronics","tag-kursstm32","tag-programming","tag-stm32","tag-stm32cubemx"],"_links":{"self":[{"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/posts\/4293","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/comments?post=4293"}],"version-history":[{"count":3,"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/posts\/4293\/revisions"}],"predecessor-version":[{"id":4393,"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/posts\/4293\/revisions\/4393"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/media\/3331"}],"wp:attachment":[{"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/media?parent=4293"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/categories?post=4293"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/tags?post=4293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}