39 lines
1.2 KiB
TOML
39 lines
1.2 KiB
TOML
[tools]
|
|
arduino-cli = "latest"
|
|
lazygit = "latest"
|
|
|
|
[env]
|
|
FQBN = "esp32:esp32:esp32:UploadSpeed=921600,CPUFreq=240,FlashFreq=80,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=info,EraseFlash=none"
|
|
SKETCH_DIR = "{{cwd}}"
|
|
|
|
[tasks.install-core]
|
|
run = "arduino-cli core update-index && arduino-cli core install esp32:esp32"
|
|
|
|
[tasks.install-libs]
|
|
run = """
|
|
arduino-cli lib install "GFX Library for Arduino"
|
|
arduino-cli lib install "ArduinoJson"
|
|
arduino-cli lib install "NTPClient"
|
|
arduino-cli lib install "TFT_eSPI"
|
|
"""
|
|
|
|
[tasks.compile]
|
|
run = """
|
|
arduino-cli compile \
|
|
--fqbn $FQBN \
|
|
--build-property "compiler.cpp.extra_flags=-DUSER_SETUP_LOADED -include ${SKETCH_DIR}/User_Setup.h" \
|
|
--build-property "compiler.c.extra_flags=-DUSER_SETUP_LOADED -include ${SKETCH_DIR}/User_Setup.h" \
|
|
.
|
|
"""
|
|
|
|
[tasks.upload]
|
|
depends = ["compile"]
|
|
run = "arduino-cli upload --fqbn $FQBN -p $(arduino-cli board list | grep -i 'esp32\\|usb\\|ttyUSB\\|CP210\\|CH340' | head -1 | awk '{print $1}') ."
|
|
|
|
[tasks.monitor]
|
|
depends = ["upload"]
|
|
run = "arduino-cli monitor -p $(arduino-cli board list | grep -i 'esp32\\|usb\\|ttyUSB\\|CP210\\|CH340' | head -1 | awk '{print $1}') -c baudrate=115200"
|
|
|
|
[tasks.all]
|
|
depends = ["monitor"]
|