Simple cross-platform GUI application to update MCU firmware via serial port.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
LICENSE
README.md
icon.ico
screenshot.png
setup.py
stm32_loader.py
zubax_serial_updater

README.md

Zubax Serial Updater

Simple cross-platform GUI application to update MCU firmware via serial port.

Screenshot

Put the binaries into the current directory, making sure that their extension is .bin. When started, the application will pick all available *.bin files from its local directory/package, making them available for choice from a drop-down list.

When the application is built into a Windows .msi package, the binaries from the current directory will be packaged together with the application, creating a nice single-file medium for firmware distribution.

Linux

Python dependencies:

  • Python 3.x (recommended) or 2.7
  • serial
  • tkinter

The application should be used as-is, no installation is required.

Installing dependencies on Ubuntu

Python 3.x (preferred):

sudo apt-get install python3-serial python3-tk

Python 2.7 (not recommended):

sudo apt-get install python-serial python-tk

Windows

Build-time Python dependencies:

  • Python 3.x (download from https://python.org)
  • serial (installation command: pip install pyserial)
  • tkinter (typically it is already included with Python package for Windows, so no installation is necessary)
  • cx_Freeze (installation command: pip install cx_Freeze)

Build instructions:

  • Put the binary into this directory, its extension must be .bin
  • Execute python setup.py bdist_msi
  • Collect the resulting .msi archive