Skip to content

Repository files navigation

SmartSpin2kFlasherCI

SmartSpin2kFlasher is a utility app for the SmartSpin2k framework and is designed to make flashing ESPs with SmartSpin2K as simple as possible by:

  • Having pre-built binaries for most operating systems.
  • Detecting whether the connected board is an ESP32 or ESP32-S3 and selecting the matching firmware automatically.
  • Installing the release factory image and LittleFS together in one flash operation, without exposing low-level flash options.

The GUI is built with Flutter for cross-platform desktop support (Windows, macOS, Linux).

The flashing process is done using the esptool command-line tool by Espressif.

Installation

It doesn't have to be installed, just double-click it and it'll start. Check the releases section for downloads for your platform.

Prerequisites

You need esptool installed and available in your PATH:

pip install esptool

Build it yourself

If you want to build this application yourself you need to:

  1. Install Flutter (stable channel)
  2. Enable desktop support:
    flutter config --enable-windows-desktop  # Windows
    flutter config --enable-macos-desktop    # macOS
    flutter config --enable-linux-desktop    # Linux
  3. Install esptool: pip install esptool
  4. Clone this repository and run:
    flutter pub get
    flutter run
  5. To build a release binary:
    flutter build windows   # Windows
    flutter build macos     # macOS
    flutter build linux     # Linux

Linux Build Dependencies

On Linux, install the required build dependencies:

sudo apt-get install clang cmake ninja-build pkg-config libgtk-3-dev liblzma-dev

License

MIT © Anthony Doud, Joel Baranick MIT © Marcel Stör, Otto Winter

About

Simple GUI tool to flash ESPs over USB

Resources

Stars

1 star

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages