[tools] arduino-cli = "latest" lazygit = "latest" python = "latest" [env] FQBN = "esp32:esp32:esp32:UploadSpeed=921600,CPUFreq=240,FlashFreq=80,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=info,EraseFlash=none" [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 ." [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] run = "arduino-cli monitor --port /dev/ttyUSB0 -c 115200" [tasks.all] depends = ["upload"] run = "mise run monitor"