{"id":4325,"date":"2019-04-17T20:00:09","date_gmt":"2019-04-17T18:00:09","guid":{"rendered":"https:\/\/msalamon.pl\/?p=4325"},"modified":"2025-12-27T19:54:31","modified_gmt":"2025-12-27T18:54:31","slug":"ide-or-not-ide-the-8-best-ides-for-stm32","status":"publish","type":"post","link":"https:\/\/msalamon.pl\/en\/ide-or-not-ide-the-8-best-ides-for-stm32\/","title":{"rendered":"IDE or Not IDE \u2013 The 8 Best IDEs for STM32"},"content":{"rendered":"\n<p class=\"has-text-align-left\">Many beginners puzzle over what the best IDE for STM32 is. On the Internet, as is always the case, opinions are divided. Some will recommend an all-in-one tool costing thousands of dollars \u201cbecause it\u2019s the best and the others are junk.\u201d Others will say that an IDE is an unnecessary tool and will send you to Notepad or something only slightly more advanced. There\u2019s also a split between supporters of free and paid IDEs. So which is the best IDE for STM32? The answer isn\u2019t simple\u2026 but<\/p>\n\n\n\n<!--more-->\n\n\n\n<p><em>Update start<\/em><\/p>\n\n\n\n<p>This post was written at a time when ST didn\u2019t yet have its own IDE. I described their environment called STM32CubeIDE in a newer article <a href=\"http:\/\/msalamon.pl\/stm32cubeide-czyli-oficjalne-ide-dla-stm32\/\">right here<\/a>.<\/p>\n\n\n\n<p><em>Update end<\/em><\/p>\n\n\n\n<p class=\"has-text-align-left\">I\u2019ve used several myself and it\u2019s hard for me to say which is the best. Each has its pros and cons. So I came up with an idea. Instead of searching the internet for the best IDE for STM32, I simply asked on our wonderful Facebook group <strong>STM32 Polska<\/strong> which ones developers use most often.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"http:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/ankieta.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"207\" height=\"300\" src=\"http:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/ankieta-207x300.jpg\" alt=\"\" class=\"wp-image-920\" srcset=\"https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/ankieta-207x300.jpg 207w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/ankieta-17x24.jpg 17w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/ankieta-25x36.jpg 25w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/ankieta-55x80.jpg 55w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/ankieta.jpg 500w\" sizes=\"auto, (max-width: 207px) 100vw, 207px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p>The answers varied, but a trend was visible. I filtered out the one-offs and thus created a list of the 8 best and most popular IDEs (and \u201cnotepads\u201d) for STM32.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. SW4STM32<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"http:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_sw4stm32.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"555\" src=\"http:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_sw4stm32-1024x555.jpg\" alt=\"\" class=\"wp-image-921\" srcset=\"https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_sw4stm32-1024x555.jpg 1024w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_sw4stm32-300x163.jpg 300w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_sw4stm32-768x416.jpg 768w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_sw4stm32-1536x832.jpg 1536w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_sw4stm32-24x13.jpg 24w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_sw4stm32-36x20.jpg 36w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_sw4stm32-148x80.jpg 148w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_sw4stm32.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p>This is an IDE from AC6 based on Eclipse. The full name is System Workbench for STM32. More often, however, the abbreviation is used. This IDE is complete and self-sufficient when it comes to programming STM32. After installation it\u2019s ready to work right away. It includes the GCC compiler and the OpenOCD and GDB debuggers that work with ST-Link.<\/p>\n\n\n\n<p class=\"has-text-align-left\">It\u2019s a community project run by the aforementioned AC6 and was supported by ST for a long time. On the project website you\u2019ll find a forum that is still active. The project has its own Wiki with some useful information. Besides that, there\u2019s a blog which, from what I can see, died long ago.<\/p>\n\n\n\n<p class=\"has-text-align-left\">Downloading the IDE requires registration on the site. SW4STM32 is completely free and can be used on different platforms: Windows, Linux, MacOS.<\/p>\n\n\n\n<p><a href=\"http:\/\/www.openstm32.org\/HomePage\" target=\"_blank\" rel=\"noopener\">Project website<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. TrueStudio for STM32 (Atollic TrueStudio)<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"http:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_truestudio.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"555\" src=\"http:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_truestudio-1024x555.jpg\" alt=\"\" class=\"wp-image-922\" srcset=\"https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_truestudio-1024x555.jpg 1024w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_truestudio-300x163.jpg 300w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_truestudio-768x416.jpg 768w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_truestudio-1536x832.jpg 1536w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_truestudio-24x13.jpg 24w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_truestudio-36x20.jpg 36w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_truestudio-148x80.jpg 148w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_truestudio.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-left\">Atollic created an IDE similar to SW4STM32. It\u2019s also based on Eclipse, and it includes a built\u2011in compiler and debugger. What sets it apart? Some time ago, Atollic was acquired by ST. For a long time, ST didn\u2019t have its own dedicated code-writing tool. Now it does and it\u2019s developing it vigorously. It supports both microcontrollers and development boards from ST.<\/p>\n\n\n\n<p class=\"has-text-align-left\">It has a range of built-in conveniences for debugging, such as support for SWO used to send messages from the MCU. It also has built-in tools for data visualization as well as very useful tools for debugging RTOS.<\/p>\n\n\n\n<p class=\"has-text-align-left\">Just like SW4STM32, TrueStudio is completely free. Downloading requires registration. However, there\u2019s no support for MacOS. Only Windows and Linux users can enjoy it.<\/p>\n\n\n\n<p><a href=\"https:\/\/atollic.com\/truestudio\/\" target=\"_blank\" rel=\"noopener\">Project website<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Eclipse + plugins<\/h2>\n\n\n\n<p>The previous two IDEs are based on this solution and look similar. Since they\u2019re based on Eclipse, why not use it directly? The classic answer says: \u201cYou can. Absolutely!\u201d Unfortunately, it\u2019s not that simple. People starting out with STM32 programming may be put off by the environment setup.<\/p>\n\n\n\n<p class=\"has-text-align-left\">Apart from Eclipse itself, you need to install, among other things, the compiler and debuggers. You also need to install MCU packages and configure programming the chip and launching.<\/p>\n\n\n\n<p class=\"has-text-align-left\">Ultimately, you achieve an effect similar to the Eclipse-based IDEs (SW4STM32 and TrueStudio). Of course, this is a free path.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.eclipse.org\/\" target=\"_blank\" rel=\"noopener\">Eclipse website<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. Keil \u00b5Vision IDE (MDK)<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"http:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_keil_uvision.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"714\" src=\"http:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_keil_uvision-1024x714.png\" alt=\"\" class=\"wp-image-923\" srcset=\"https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_keil_uvision-1024x714.png 1024w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_keil_uvision-300x209.png 300w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_keil_uvision-768x535.png 768w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_keil_uvision-24x17.png 24w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_keil_uvision-36x25.png 36w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_keil_uvision-115x80.png 115w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_keil_uvision.png 1040w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-left\">This is a powerhouse provided by ARM. It\u2019s supposedly so good that some say there are no other environments. Indeed, it has many advantages and is a fully professional tool. It supports not only STM32, but all ARM microcontrollers.<\/p>\n\n\n\n<p class=\"has-text-align-left\">The package includes, among other things, the ARM C\/C++ compiler, the CMSIS-RTOS RTX kernel, and a debugger. Unfortunately, from a beginner\u2019s perspective, its great advantages are overshadowed by one downside \u2013 the price. The package isn\u2019t free, BUT\u2026 you can use it for free, also commercially, within the Cortex\u2011M0 and Cortex\u2011M0+ cores. This means the STM32F0 and STM32L0 families are fully within reach of this IDE at no cost. Worth a try.<\/p>\n\n\n\n<p><a href=\"http:\/\/www2.keil.com\/stmicroelectronics-stm32\/mdk\" target=\"_blank\" rel=\"noopener\">Project website<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. VisualGDB<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"http:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_visualgdb.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"http:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_visualgdb-1024x683.png\" alt=\"\" class=\"wp-image-924\" srcset=\"https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_visualgdb-1024x683.png 1024w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_visualgdb-300x200.png 300w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_visualgdb-768x512.png 768w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_visualgdb-360x240.png 360w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_visualgdb-24x16.png 24w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_visualgdb-36x24.png 36w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_visualgdb-120x80.png 120w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_visualgdb.png 1069w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-left\">The next item is an add-on for Microsoft Visual Studio IDE called VisualGDB. It turns that powerful behemoth into additional tools for embedded programming, not just STM32.<\/p>\n\n\n\n<p class=\"has-text-align-left\">Unfortunately, VisualGDB isn\u2019t free. There\u2019s a 30-day trial, so you can check whether it works for you. Visual Studio IDE in the Community edition also has a few conditions under which you can use it for free. Otherwise it\u2019s paid as well \u2013 Enterprise and Professional editions.<\/p>\n\n\n\n<p><a href=\"https:\/\/visualstudio.microsoft.com\/vs\/\" target=\"_blank\" rel=\"noopener\">Visual Studio website<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/visualgdb.com\/\" target=\"_blank\" rel=\"noopener\">VisualGDB website<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6. VS Code<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"http:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_vscode.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"604\" src=\"http:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_vscode-1024x604.png\" alt=\"\" class=\"wp-image-925\" srcset=\"https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_vscode-1024x604.png 1024w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_vscode-300x177.png 300w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_vscode-768x453.png 768w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_vscode-24x14.png 24w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_vscode-36x21.png 36w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_vscode-136x80.png 136w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_vscode.png 1301w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-left\">Microsoft\u2019s code editor. It\u2019s a free open-source project launched in 2015, and it quickly attracted loyal users.<\/p>\n\n\n\n<p class=\"has-text-align-left\">For a \u201cnotepad\u201d it has loads of interesting features like auto-completion and Git integration. After adding the right extensions it can also debug.<\/p>\n\n\n\n<p class=\"has-text-align-left\">You can write code in it and compile externally. However, extensions are undoubtedly the easier route. One useful embedded extension is, for example, vscode\u2011mbed, which lets you work with the ARM mbed framework.<\/p>\n\n\n\n<p><a href=\"https:\/\/code.visualstudio.com\/\" target=\"_blank\" rel=\"noopener\">Project website<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">7. PlatformIO<\/h2>\n\n\n\n<p class=\"has-text-align-left\">This is an interesting open-source project. PlatformIO is a plugin for two popular open-source code \u201cnotepads\u201d \u2013 Atom and the aforementioned VS Code.<\/p>\n\n\n\n<p class=\"has-text-align-left\">These are quite pleasant and lightweight tools for writing code, just like VS Code above. In fact, that\u2019s exactly what we use (or Atom). On the plus side, it supports lots of microcontrollers and IoT boards, as well as different frameworks within a single chip\/vendor, so you\u2019re not limited only to STM32 and, for example, the HAL libraries.<\/p>\n\n\n\n<p class=\"has-text-align-left\">Unfortunately, the free version doesn\u2019t include a debugger. However, the individual license isn\u2019t that expensive at just $2.99 for non-commercial use.<\/p>\n\n\n\n<p><a href=\"https:\/\/platformio.org\/\" target=\"_blank\" rel=\"noopener\">Project website<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">8. IAR Embedded Workbench<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"http:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_iar_embedded_workbench.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"http:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_iar_embedded_workbench-1024x576.jpg\" alt=\"\" class=\"wp-image-926\" srcset=\"https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_iar_embedded_workbench-1024x576.jpg 1024w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_iar_embedded_workbench-300x169.jpg 300w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_iar_embedded_workbench-768x432.jpg 768w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_iar_embedded_workbench-24x14.jpg 24w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_iar_embedded_workbench-36x20.jpg 36w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_iar_embedded_workbench-142x80.jpg 142w, https:\/\/msalamon.pl\/wp-content\/uploads\/2019\/04\/najlepsze_ide_dla_stm32_iar_embedded_workbench.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-left\">This is truly a professional powerhouse. Practically an entire system. Which means \u2013 it isn\u2019t free. IAR has its own compiler and its own debugger. On their site they boast that their tools are the best on the market. It also offers static code analysis, e.g., compliant with the MISRA C standard.<\/p>\n\n\n\n<p class=\"has-text-align-left\">As befits a professional tool \u2013 what matters is performance. You won\u2019t find bells and whistles and fancy animations here. The IDE looks like it was pulled straight out of Windows 98.<\/p>\n\n\n\n<p class=\"has-text-align-left\">A beginner is unlikely to go for such a tool, but you might encounter it while working at some company.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.iar.com\/iar-embedded-workbench\/\" target=\"_blank\" rel=\"noopener\">Project website<\/a><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"https:\/\/sklep.msalamon.pl\/kategoria-produktu\/dev-boardy\/stm32-nucleo\/?utm_source=blog&amp;utm_medium=banner&amp;utm_campaign=najlepsze_ide&amp;utm_content=Text\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"400\" src=\"http:\/\/msalamon.pl\/wp-content\/uploads\/2020\/07\/Nucleo-64-baner.jpg\" alt=\"\" class=\"wp-image-1593\" 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>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Summary<\/h1>\n\n\n\n<p class=\"has-text-align-left\">The question: which one to choose? Unfortunately, I won\u2019t answer that for you. But I think the survey results and my description of each tool will help you decide. I encourage you to try the IDEs at the top of the list. For example, those that have all the tools and plugins for STM32 microcontrollers built in from the start. They\u2019re very good for beginners. You don\u2019t have to struggle with installing and configuring those plugins.<\/p>\n\n\n\n<p class=\"has-text-align-left\">It\u2019s worth mentioning that most of the IDEs presented here can work in a dark theme. I believe this is a must-have function of an IDE in a programmer\u2019s work.<\/p>\n\n\n\n<p class=\"has-text-align-left\">If you don\u2019t feel confident during installation and configuration of the environment, I have great news for you. I created an e-book especially for you in which I show how to install the IDE and write your first program on the popular, inexpensive board with the STM32F103C8T6. In it I use number one from today\u2019s list, i.e., SW4STM32.<\/p>\n\n\n\n<p><strong>To receive the e-book, sign up for my newsletter below (content in Polish).<\/strong><\/p>\n\n\n\n<p>&nbsp;<\/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;4325&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;IDE or Not IDE \u2013 The 8 Best IDEs 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>Many beginners puzzle over what the best IDE for STM32 is. On the Internet, as is always the case, opinions are divided. Some will recommend an all-in-one tool costing thousands of dollars \u201cbecause it\u2019s the best and the others are junk.\u201d Others will say that an IDE is an unnecessary [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3182,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[160],"tags":[176,174,177],"class_list":["post-4325","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-stm32","tag-programming","tag-stm32","tag-stm32cubemx"],"_links":{"self":[{"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/posts\/4325","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=4325"}],"version-history":[{"count":3,"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/posts\/4325\/revisions"}],"predecessor-version":[{"id":4435,"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/posts\/4325\/revisions\/4435"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/media\/3182"}],"wp:attachment":[{"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/media?parent=4325"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/categories?post=4325"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/tags?post=4325"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}