diff --git a/34_write_byhash.sh b/34_write_byhash.sh index 045f394..ebf93e6 100755 --- a/34_write_byhash.sh +++ b/34_write_byhash.sh @@ -68,6 +68,16 @@ exit 1 fi +echo "Erasing flash memory completely..." +$BUILD_TOOL --chip esp32 --port "$PORT" --baud 460800 erase_flash + +if [ $? -ne 0 ]; then + echo "Flash erase failed." + exit 1 +fi + +echo "Flash erase completed successfully." + echo "Flashing complete ESP32 firmware..." echo "Bootloader: $BOOTLOADER_PATH" echo "Partitions: $PARTITIONS_PATH" @@ -77,4 +87,14 @@ $BUILD_TOOL --chip esp32 --port "$PORT" --baud 460800 write_flash -z \ 0x1000 "$BOOTLOADER_PATH" \ 0x8000 "$PARTITIONS_PATH" \ - 0x10000 "$FIRMWARE_PATH" && echo "Flashing completed." \ No newline at end of file + 0x10000 "$FIRMWARE_PATH" + +if [ $? -eq 0 ]; then + echo "Flashing completed successfully." + echo "Resetting ESP32..." + $BUILD_TOOL --chip esp32 --port "$PORT" --baud 460800 run + echo "ESP32 reset completed. The new program should now be running." +else + echo "Flashing failed." + exit 1 +fi \ No newline at end of file