element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
    About the element14 Community
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      •  Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Community Hub
Community Hub
Member's Forum open-source microcontroller IDE
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Leaderboard
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Community Hub to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 13 replies
  • Subscribers 606 subscribers
  • Views 149 views
  • Users 0 members are here
  • ide
  • open_source
  • stm32
  • arduino
Related

open-source microcontroller IDE

Moussa1492
Moussa1492 11 hours ago
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.
  • Sign in to reply
  • Cancel
Parents
  • shabaz
    shabaz 10 hours ago

    Curious what's motivating this, because I cannnot see a real need. The Arduino IDE has the benefit that there are thousands of tutorials and YouTube videos, showing that IDE in use, so that's the IDE that beginners will find easiest to get up to speed with.

    The STM32 doesn't have anywhere near the same traction for beginners, so a simple IDE for that might not be very popular (is the aim to make STM32 more popular among beginners? If so, to what benefit?). Advanced beginners/enthusiasts will be comfortable using existing IDEs.

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • Cancel
  • Moussa1492
    Moussa1492 10 hours ago in reply to shabaz

    Thanks, fair point.

    I’m not trying to replace Arduino IDE directly. My idea is more about the step after Arduino: helping users move toward STM32 and other microcontrollers with less friction.

    Two things I’m exploring as differentiators are:

    1. AI-assisted workflows: helping users understand compiler errors, suggest fixes, explain faults, generate starter code, and guide debugging.

    2. Multi-microcontroller support: not only Arduino or STM32, but gradually supporting other families in one learning-oriented environment.

    That said, I understand the risk: if it becomes just “another IDE”, it may not be useful enough. Maybe the real value is an AI-assisted educational/debugging tool rather than a full IDE replacement.

    Do you think AI-guided debugging and learning would make this more useful, or would existing tools still cover the need well enough?

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Andrew J
    Andrew J 8 hours ago in reply to Moussa1492

    Thing is, you're almost teaching them "how to program".  Arduino is so well served and the IDE and environment already simple for beginners I wouldn't focus on that segment - remember, the Arduino environment has already abstracted away the complexities of programming the ATMEL MCU (read the data sheet and you'll get an idea of how well they've done!)  My first thought was how to translate what I know about programming an Arduino into developing on another MCU.  The complexity of that problem though lies in the abstraction and the reality is beginners are not going to be using those MCUs - they will stick with Arduino, ESP etc.  Compiler and linker settings, environment configuration, MCU specifics etc all require a good degree of problem solving developed from experience, e.g. my first foray into a Renesas MCU from Arduino  didn't require me to know that MCU specifically, but it did require me to spot, troubleshoot, research etc etc, all skills obtained over 30 years in IT.  And that was with a Renesas developed C compiler hooked into Eclipse. I don't think your target market overlaps: beginners are well served by the Arduino environment and when they are ready to move to other microprocessors they will have the experience to not need the level of handholding.  I admire the idea though: perhaps asking on the Arduino forum what people might like to see might give you some ideas?  Certainly, I think a focus on helping people to transition from a simplistic Arduino environment to a more complex one might have some legs.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
  • Moussa1492
    Moussa1492 8 hours ago in reply to Andrew J

    Thanks, that makes sense. I think “beginner IDE” was probably the wrong way for me to describe it. The more realistic target may be people who have already used Arduino and now want to understand what happens underneath when moving to a more complex MCU workflow.

    So the focus would not be “teach programming from zero”, but help with the transition: build systems, compiler/linker messages, MCU-specific configuration, registers, debugging, and fault analysis.

    I agree that beginners are already well served by Arduino. The gap I’m trying to validate is the step after that.

    Your suggestion about asking Arduino users what they struggle with when moving beyond Arduino is a good one. That may give me a clearer picture of whether this tool should exist, and what problem it should actually solve.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Reply
  • Moussa1492
    Moussa1492 8 hours ago in reply to Andrew J

    Thanks, that makes sense. I think “beginner IDE” was probably the wrong way for me to describe it. The more realistic target may be people who have already used Arduino and now want to understand what happens underneath when moving to a more complex MCU workflow.

    So the focus would not be “teach programming from zero”, but help with the transition: build systems, compiler/linker messages, MCU-specific configuration, registers, debugging, and fault analysis.

    I agree that beginners are already well served by Arduino. The gap I’m trying to validate is the step after that.

    Your suggestion about asking Arduino users what they struggle with when moving beyond Arduino is a good one. That may give me a clearer picture of whether this tool should exist, and what problem it should actually solve.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Children
No Data
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2026 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube