FQBN ?= arduino:avr:micro BAUD ?= 9600 PORT ?= /dev/ttyACM1 all: compile upload .build: mkdir .build # run once for libraries with optimizations arduino-cli compile sketch --build-cache-path .build \ --output-dir .build --fqbn $(FQBN) clean: rm -rf .build compile: | .build arduino-cli compile sketch --optimize-for-debug \ --build-cache-path .build \ --build-property "compiler.cpp.extra_flags=-O0" \ --build-property "compiler.ldflags=-O0" \ -v --log-level debug --output-dir .build --fqbn $(FQBN) upload: arduino-cli upload sketch --fqbn $(FQBN) --port $(PORT) serial: picocom -b $(BAUD) $(PORT) .PHONY: all clean compile upload serial