Makefile 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. # Makefile using arduino-cli
  2. ARDUINO_HOME=$(HOME)/.arduino15
  3. ESP32_VER=2.0.3
  4. ESP32_TOOLS=$(ARDUINO_HOME)/packages/esp32/hardware/esp32/$(ESP32_VER)/tools
  5. ESPTOOL=$(ESP32_TOOLS)/esptool.py
  6. #CHIP=esp32s3
  7. #BOARD=ESP32S3_DEV
  8. ESP32_FQBN=esp32:esp32:$(CHIP)
  9. SERDEV := $(wildcard /dev/serial/by-id/usb-Espressif_*)
  10. ARDUINO_CLI=../bin/arduino-cli
  11. all: esp32s3dev bluemark-db200 bluemark-db110
  12. esp32s3dev: CHIP=esp32s3
  13. esp32s3dev: ArduRemoteID-ESP32S3_DEV.bin
  14. bluemark-db200: CHIP=esp32c3
  15. bluemark-db200: ArduRemoteID-BLUEMARK_DB200.bin
  16. bluemark-db110: CHIP=esp32c3
  17. bluemark-db110: ArduRemoteID-BLUEMARK_DB110.bin
  18. setup:
  19. @echo "Installing ESP32 support"
  20. $(ARDUINO_CLI) core update-index --config-file arduino-cli.yaml
  21. $(ARDUINO_CLI) core install esp32:esp32@$(ESP32_VER)
  22. ArduRemoteID-%.bin: *.cpp *.ino *.h
  23. @echo "Building $* on $(CHIP)"
  24. @BUILD_FLAGS="-DBOARD_$*"
  25. @../scripts/git-version.sh
  26. @rm -rf build
  27. @$(ARDUINO_CLI) compile -b esp32:esp32:$(CHIP) --export-binaries --build-property build.extra_flags=-DBOARD_$* .
  28. @echo "Merging $*"
  29. @python3 $(ESPTOOL) --chip $(CHIP) merge_bin -o ArduRemoteID-$*.bin --flash_size 4MB 0xe000 $(ESP32_TOOLS)/partitions/boot_app0.bin 0x0 build/esp32.esp32.$(CHIP)/RemoteIDModule.ino.bootloader.bin 0x10000 build/esp32.esp32.$(CHIP)/RemoteIDModule.ino.bin 0x8000 build/esp32.esp32.$(CHIP)/RemoteIDModule.ino.partitions.bin
  30. @rm -rf build
  31. boards:
  32. @echo "Listing boards"
  33. @$(ARDUINO_CLI) board list
  34. checkdev:
  35. @[ "${SERDEV}" ] && echo "Using device $(SERDEV)" || ( echo "Failed to find serial device"; exit 1 )
  36. upload: checkdev
  37. @echo "Flashing ArduRemoteID-ESP32S3_DEV.bin"
  38. @$(ARDUINO_CLI) upload -p $(SERDEV) --fqbn $(ESP32_FQBN) .
  39. clean:
  40. rm -rf ..esp32* *.bin build*