Files
the-waterinator/firmware/esp32/build-esp32.sh
T

19 lines
591 B
Bash
Executable File

#!/usr/bin/env bash
set -e
IMAGE_NAME="esp32-builder"
SCRIPT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
DOCKERFILE="$SCRIPT_DIR/Dockerfile"
BUILD_CTX="$SCRIPT_DIR"
DEST_BIN="$SCRIPT_DIR/build/esp32.bin"
docker build -t "$IMAGE_NAME" -f "$DOCKERFILE" "$BUILD_CTX"
mkdir -p "$(dirname "$DEST_BIN")"
docker run --rm "$IMAGE_NAME" \
cat /usr/src/esp/firmware/build/plant-manager.bin > "$DEST_BIN"
esptool --chip esp32c3 --port /dev/ttyUSB0 --baud 115200 write-flash 0x1000 "$DEST_BIN" \
|| { echo "To find the correct port run: ls /dev/cu.*. Then modify build-esp32.sh"; exit 1; }