ARDCMD=arduino-cli FQBNSTR=arduino:avr:uno PORT=/dev/ttyACM0 SKETCHNAME=MyFirstSketch FORMATTER=clang-format -i default: @echo 'Targets:' @echo ' compile -- Compile sketch, but don''t upload it.' @echo ' upload -- Compile and upload sketch.' @echo ' format -- Beautify your sketch code.' @echo ' reset -- Use to resolve Device Busy error.' @echo ' clean -- Remove binaries and object files.' compile: $(ARDCMD) compile --fqbn $(FQBNSTR) $(SKETCHNAME) upload: compile $(ARDCMD) upload -p $(PORT) --fqbn $(FQBNSTR) $(SKETCHNAME) format: $(FORMATTER) $(SKETCHNAME)/$(SKETCHNAME).ino reset: fuser -k $(PORT) clean: -rm -f $(SKETCHNAME)/*.hex -rm -f $(SKETCHNAME)/*.elf