Makefile (663B)
1FQBN ?= arduino:avr:micro 2BAUD ?= 9600 3PORT ?= /dev/ttyACM1 4 5all: compile upload 6 7.build: 8 mkdir .build 9 # run once for libraries with optimizations 10 arduino-cli compile sketch --build-cache-path .build \ 11 --output-dir .build --fqbn $(FQBN) 12 13clean: 14 rm -rf .build 15 16compile: | .build 17 arduino-cli compile sketch --optimize-for-debug \ 18 --build-cache-path .build \ 19 --build-property "compiler.cpp.extra_flags=-O0" \ 20 --build-property "compiler.ldflags=-O0" \ 21 -v --log-level debug --output-dir .build --fqbn $(FQBN) 22 23upload: 24 arduino-cli upload sketch --fqbn $(FQBN) --port $(PORT) 25 26serial: 27 picocom -b $(BAUD) $(PORT) 28 29.PHONY: all clean compile upload serial