A Python-based desktop tool for STM32 board bring-up and validation.
- Flash STM32 firmware using STM32CubeProgrammer CLI
- Real-time UART/serial logging
- Timestamped log file generation
- GUI built with PySide6
- Saved user settings for firmware path, CLI path, serial port, and baudrate
- Python
- PySide6
- pyserial
- STM32CubeProgrammer CLI
main.py– application entry pointgui.py– GUI logicbackend.py– flashing and serial worker logic
- Install Python 3.11+
- Install dependencies:
pip install -r requirements.txt
- Run the application:
python main.py
You can view a sample log generated by the tool:


