Skip to main content

ESP8266/ESP32 firmware flasher for ESPHome

Project description

ESPHome-Flasher

ESPHome-Flasher is a utility app for the ESPHome framework and is designed to make flashing ESPs with ESPHome as simple as possible by:

  • Having pre-built binaries for most operating systems.
  • Hiding all non-essential options for flashing. All necessary options for flashing (bootloader, flash mode) are automatically extracted from the binary.

This project was originally intended to be a simple command-line tool, but then I decided that a GUI would be nice. As I don't like writing graphical front end code, the GUI largely is based on the NodeMCU PyFlasher project.

The flashing process is done using the esptool library by espressif.

Installation

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

Installation Using pip

If you want to install this application from pip:

  • Install Python 3.x
  • Install wxPython 4.x manually or run pip3 install wxpython (see also linux notes below)
  • Install this project using pip3 install esphomeflasher
  • Start the GUI using esphomeflasher. Alternatively, you can use the command line interface ( type esphomeflasher -h for info)

Build it yourself

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

  • Install Python 3.x
  • Install wxPython 4.x manually or run pip3 install wxpython
  • Download this project and run pip3 install -e . in the project's root.
  • Start the GUI using esphomeflasher. Alternatively, you can use the command line interface ( type esphomeflasher -h for info)

Linux Notes

Installing wxpython for linux can be a bit challenging (especially when you don't want to install from source). You can use the following command to install a wxpython suitable with your OS:

# Go to https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ and select the correct OS type
# here, we assume ubuntu 18.03 bionic
pip3 install -U \
    -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-18.04 \
    wxPython

License

MIT © Marcel Stör, Otto Winter

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

esphomeflasher-1.3.0.tar.gz (14.4 kB view details)

Uploaded Source

Built Distribution

esphomeflasher-1.3.0-py3-none-any.whl (14.3 kB view details)

Uploaded Python 3

File details

Details for the file esphomeflasher-1.3.0.tar.gz.

File metadata

  • Download URL: esphomeflasher-1.3.0.tar.gz
  • Upload date:
  • Size: 14.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.2

File hashes

Hashes for esphomeflasher-1.3.0.tar.gz
Algorithm Hash digest
SHA256 92ff12e1a51d73a1ccaa69d9773a9cf1b99b6bf7968daf58f912e221c80da686
MD5 79cbc43c15bd3ee0ca1743c05258f6cf
BLAKE2b-256 4a6634bb9e04641f3c0800ec8ddfa7d17cbe6585680be2e82c1d53cb2fe840d1

See more details on using hashes here.

File details

Details for the file esphomeflasher-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: esphomeflasher-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 14.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.2

File hashes

Hashes for esphomeflasher-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 95d961e7c636c0765dcb8a836061f2f96731d691d35fdcc8de46174a1149fcdd
MD5 ba14529e03f899398482bd3e641c18a0
BLAKE2b-256 92c080cf34f4153408f6deb83bea652c2b8dcccafe14f62ccf8ae1740bf047e5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page