add build script

This commit is contained in:
krolyxon 2026-05-06 20:07:41 +05:30
parent fd69163951
commit 2922e832aa
1 changed files with 63 additions and 0 deletions

63
build.sh Normal file
View File

@ -0,0 +1,63 @@
#!/usr/bin/env bash
set -e
# ========= CONFIG =========
PORT="/dev/ttyACM0"
FQBN="esp32:esp32:esp32s3:\
UploadSpeed=921600,\
USBMode=hwcdc,\
CDCOnBoot=default,\
MSCOnBoot=default,\
DFUOnBoot=default,\
UploadMode=default,\
CPUFreq=240,\
FlashMode=qio,\
FlashSize=16M,\
PartitionScheme=fatflash,\
DebugLevel=none,\
PSRAM=opi,\
LoopCore=1,\
EventsCore=1,\
EraseFlash=none,\
JTAGAdapter=default,\
ZigbeeMode=default"
# ========= FLAGS =========
UPLOAD=false
SKETCH_PATH="./firmware"
while [[ $# -gt 0 ]]; do
case "$1" in
-u|--upload)
UPLOAD=true
shift
;;
*)
SKETCH_PATH="$1"
shift
;;
esac
done
# ========= BUILD =========
echo "Compiling sketch..."
arduino-cli compile \
--fqbn "$FQBN" \
"$SKETCH_PATH"
echo "Compile successful."
# ========= UPLOAD =========
if [ "$UPLOAD" = true ]; then
echo "Uploading to $PORT..."
arduino-cli upload \
-p "$PORT" \
--fqbn "$FQBN" \
"$SKETCH_PATH"
echo "Upload complete."
fi