diff --git a/builder/main.py b/builder/main.py index b2d0156..d8846c5 100644 --- a/builder/main.py +++ b/builder/main.py @@ -146,6 +146,12 @@ env.Replace( SIZECHECKCMD="$SIZETOOL -A -d $SOURCES", SIZEPRINTCMD="$SIZETOOL -B -d $SOURCES", + ERASEFLAGS=[ + "--chip", "esp32", + "--port", '"$UPLOAD_PORT"' + ], + ERASECMD='"$PYTHONEXE" "$OBJCOPY" $ERASEFLAGS erase_flash', + MKSPIFFSTOOL="mkspiffs_${PIOPLATFORM}_${PIOFRAMEWORK}", PROGSUFFIX=".elf" ) @@ -331,6 +337,17 @@ else: AlwaysBuild(env.Alias(["upload", "uploadfs"], target_firm, upload_actions)) +# +# Target: Erase Flash +# + +AlwaysBuild( + env.Alias("erase", None, [ + env.VerboseAction(env.AutodetectUploadPort, + "Looking for serial port..."), + env.VerboseAction("$ERASECMD", "Ready for erasing") + ])) + # # Default targets #