diff --git a/rust/erase_ota.sh b/rust/erase_ota.sh new file mode 100755 index 0000000..079ce36 --- /dev/null +++ b/rust/erase_ota.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" + +cargo espflash erase-parts otadata --partition-table "${SCRIPT_DIR}/partitions.csv" diff --git a/rust/image_build.sh b/rust/image_build.sh new file mode 100755 index 0000000..d4e0175 --- /dev/null +++ b/rust/image_build.sh @@ -0,0 +1,17 @@ +#!/usr/bin/env bash + +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" + +rm -f "${SCRIPT_DIR}/image.bin" + +"${SCRIPT_DIR}/build_website.sh" + +cargo build --release +espflash save-image \ + --bootloader "${SCRIPT_DIR}/bootloader.bin" \ + --partition-table "${SCRIPT_DIR}/partitions.csv" \ + --chip esp32c6 \ + target/riscv32imac-unknown-none-elf/release/plant-ctrl2 \ + "${SCRIPT_DIR}/image.bin"