Krolyxon
Commit bd12e09

Branches

Tags

Refs →

orion-rfbuild.sh

63 lines · 1.0 KB · Bourne Again Shell (bash)

1#!/usr/bin/env bash
2
3set -e
4
5# ========= CONFIG =========
6PORT="/dev/ttyACM0"
7
8FQBN="esp32:esp32:esp32s3:\
9UploadSpeed=921600,\
10USBMode=hwcdc,\
11CDCOnBoot=default,\
12MSCOnBoot=default,\
13DFUOnBoot=default,\
14UploadMode=default,\
15CPUFreq=240,\
16FlashMode=qio,\
17FlashSize=16M,\
18PartitionScheme=fatflash,\
19DebugLevel=none,\
20PSRAM=opi,\
21LoopCore=1,\
22EventsCore=1,\
23EraseFlash=none,\
24JTAGAdapter=default,\
25ZigbeeMode=default"
26
27# ========= FLAGS =========
28UPLOAD=false
29SKETCH_PATH="./firmware"
30
31while [[ $# -gt 0 ]]; do
32 case "$1" in
33 -u|--upload)
34 UPLOAD=true
35 shift
36 ;;
37 *)
38 SKETCH_PATH="$1"
39 shift
40 ;;
41 esac
42done
43
44# ========= BUILD =========
45echo "Compiling sketch..."
46
47arduino-cli compile \
48 --fqbn "$FQBN" \
49 "$SKETCH_PATH"
50
51echo "Compile successful."
52
53# ========= UPLOAD =========
54if [ "$UPLOAD" = true ]; then
55 echo "Uploading to $PORT..."
56
57 arduino-cli upload \
58 -p "$PORT" \
59 --fqbn "$FQBN" \
60 "$SKETCH_PATH"
61
62 echo "Upload complete."
63fi