Skip to main content
Associate II
May 11, 2026
Question

Open-source educational IDE for STM32 – feedback from STM32 users

  • May 11, 2026
  • 1 reply
  • 262 views

Hi everyone,

I’m building an open-source desktop IDE for microcontroller learning and prototyping, mainly focused on Arduino and STM32.

The goal is not to replace professional tools like STM32CubeIDE, PlatformIO, Keil or IAR, but to provide a simpler learning-oriented workflow for students, technicians and training centers.

Current / planned features:

  • Arduino and STM32 project creation
  • Build / upload workflow
  • Serial monitor and serial plotter
  • STM32 debug with GDB/OpenOCD
  • Register / memory / stack views
  • Basic SVD peripheral view
  • Static analysis with cppcheck / MISRA-light
  • Coverage reports
  • Crash / HardFault reporting
  • Power profiling demo via UART/SWO-style events
  • QEMU/Renode simulation experiments

I’m looking for honest feedback:

  1. Would such a tool be useful for education or training?
  2. Which feature would be most valuable?
  3. What would make you trust or not trust this kind of tool?
  4. Would it be better as a VS Code extension, standalone IDE, or educational toolkit?
  5. What pain points do you have with current embedded IDEs?

I’m not trying to promote a paid product here. I’m trying to validate whether this project should continue as an open-source educational tool or pivot toward a smaller specialized utility.

Thanks for any critical feedback.

1 reply

Andrew Neil
Super User
May 11, 2026

Doesn't the Arduino IDE already provide "a simpler learning-oriented workflow for students, technicians and training centers"?

Is it really beneficial to have students learn on something that is not used outside school?

 

Doing all the things you suggest would be a massive effort - Arduino, ST, et al have whole teams doing this stuff.

It does seem like an exercise in wheel-reinvention?

A complex system that works is invariably found to have evolved from a simple system that worked.A complex system designed from scratch never works and cannot be patched up to make it work.
Associate II
May 11, 2026

You raise valid points, Andrew. The goal isn't to replace Arduino or CubeIDE but to layer an AI assistant on top of standard GCC/OpenOCD/GDB, across many MCU families. It's not a monolithic IDE built from scratch — it integrates existing toolchains and adds AI-driven fault explanation, code suggestions, and debugging guidance. The value is helping learners understand what's happening, not just where to click.

Andrew Neil
Super User
May 11, 2026

Well, that doesn't sound anything like what you described in the OP!

 

A complex system that works is invariably found to have evolved from a simple system that worked.A complex system designed from scratch never works and cannot be patched up to make it work.