Point the executable path to your local bin folder containing arm-none-eabi-gcc . 2. Building Your First STM32 Circuit
When SimulIDE launches for the first time, it initializes your environment and creates configuration files in:
Find the section and select your target variant (e.g., STM32F103 ).
The simulation speed is not real-time. Your 500ms delay might simulate in 800ms of wall-clock time. For timing-critical protocols (like WS2812 LEDs), SimulIDE will fail. simulide stm32 full
Simulate hardware timers for precise delays or pulse-width modulation to control motor speeds and LED brightness.
As an open-source tool, it removes the licensing barriers of professional simulators.
If you update your code in an external IDE, right-click the chip in SimulIDE and click Reload Firmware to flush the cache and apply your latest structural code updates. Point the executable path to your local bin
Drag a Serial Terminal component onto the canvas space.
Best for beginners who want simple, high-level code execution using standard Arduino libraries.
Install via your package manager using sudo apt install gcc-arm-none-eabi . The simulation speed is not real-time
If you have an LED connected to a GPIO, it will start blinking based on your code.
Switch to SimulIDE, right-click on the virtual STM32 chip, and select . Browse and select the newly generated .hex or .elf file. Option B: Using the Built-In SimulIDE Editor