#!/bin/sh PYTHON=${PYTHON:-$(which python3 python | head -n 1)} set -e # Usage info show_help() { cat <&2 exit 1 ;; esac done shift "$((OPTIND - 1))" [ -z "$FILENAME" -a -n "$1" ] && { FILENAME=$1 shift } if [ -f "${FILENAME}" ] && [ ! -z "${FILENAME##*"update"*}" ]; then echo "Trying to flash ${FILENAME}, but first erasing and writing system information" "$PYTHON" -m esptool erase_flash "$PYTHON" -m esptool write_flash 0x00 ${FILENAME} "$PYTHON" -m esptool write_flash 0x260000 bleota.bin "$PYTHON" -m esptool write_flash 0x300000 littlefs-*.bin else show_help echo "Invalid file: ${FILENAME}" fi exit 0