Skip to content

EmanShehadah/STM32-Bring-up-Tool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

STM32 Bring-up Tool

A Python-based desktop tool for STM32 board bring-up and validation.

Features

  • 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

Tech Stack

  • Python
  • PySide6
  • pyserial
  • STM32CubeProgrammer CLI

Project Structure

  • main.py – application entry point
  • gui.py – GUI logic
  • backend.py – flashing and serial worker logic

How to Run

How to Run

  1. Install Python 3.11+
  2. Install dependencies:
    pip install -r requirements.txt
    
  3. Run the application:
    python main.py
    

Example Output

You can view a sample log generated by the tool:

View logging example

Screenshots

Main Interface

Main GUI

Firmware Flashing

Flash

Serial Logging

Logging

About

Python-based STM32 bring-up tool with firmware flashing, serial logging, and a PySide6 GUI.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages