summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuval Adam <_@yuv.al>2026-01-15 11:30:00 +0100
committerYuval Adam <_@yuv.al>2026-01-15 11:30:00 +0100
commitfb5e3c4848d331142376c48b9eb0cf082fb703b1 (patch)
tree8ad7c40eebfb31785ba14846f072e3232b9e2089
parent7f36a29aa97919fdf394b19cb325a900800fb080 (diff)
Makefile
-rw-r--r--Makefile17
-rw-r--r--README.md18
2 files changed, 26 insertions, 9 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..4aecc30
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,17 @@
+FQBN := esp32:esp32:esp32s3:CDCOnBoot=cdc,FlashSize=16M,PSRAM=opi
+PORT := /dev/ttyACM0
+
+.PHONY: compile upload monitor flash all
+
+compile:
+ arduino-cli compile --fqbn "$(FQBN)" .
+
+upload:
+ arduino-cli upload --fqbn "$(FQBN)" --port $(PORT) .
+
+monitor:
+ arduino-cli monitor --port $(PORT) --config baudrate=115200
+
+flash: compile upload
+
+all: compile upload monitor
diff --git a/README.md b/README.md
index 01d2c85..3f405cd 100644
--- a/README.md
+++ b/README.md
@@ -30,17 +30,17 @@ Then edit `config.h` with your WiFi and MQTT settings.
## Build & Upload
```bash
-# Find your port
-arduino-cli board list
-
-# Compile
-arduino-cli compile --fqbn "esp32:esp32:esp32s3:CDCOnBoot=cdc,FlashSize=16M,PSRAM=opi" .
+make compile # compile only
+make upload # upload only
+make monitor # serial monitor
+make flash # compile + upload
+make all # compile + upload + monitor
+```
-# Upload (replace /dev/ttyACM0 with your port)
-arduino-cli upload --fqbn "esp32:esp32:esp32s3:CDCOnBoot=cdc,FlashSize=16M,PSRAM=opi" --port /dev/ttyACM0 .
+If your port differs from `/dev/ttyACM0`, override it:
-# Monitor
-arduino-cli monitor --port /dev/ttyACM0 --config baudrate=115200
+```bash
+make flash PORT=/dev/ttyUSB0
```
## Expected Output