Skip to content

Instantly share code, notes, and snippets.

@andrewwalters
andrewwalters / compressed_ota.py
Last active February 22, 2021 03:20 — forked from pfeerick/compressed_ota.py
Extra script to make PlatformIO do compressed OTA updates for the ESP8266
import gzip
import shutil
import os
Import("env")
def compressFirmware(source, target, env):
""" Compress ESP8266 firmware using gzip for 'compressed OTA upload' """
SOURCE_FILE = env.subst("$BUILD_DIR") + os.sep + env.subst("$PROGNAME") + ".bin"
SOURCE_BAK = SOURCE_FILE + '.bak'