PlatformIO.md 2.3 KB


notion-id: 260ca4d7-cb7b-8024-8cdc-c4ee5b165b

Project tasks

在导入项目后可以执行编译、上传、串口监控、删除固件

ini配置文件:

[env:esp32s3]
platform = espressif32
board = esp32s3dev
framework = arduino

; ------------------- 基本设置 -------------------

; 上传波特率(你 IDE 里是 921600)
; upload_speed = 921600

; Flash 大小(你 IDE 里是 4MB)
; board_build.flash_size = 4MB

; 分区方案(IDE 里是 Default 4MB with spiffs)
; 可选:default.csv / no_ota.csv / huge_app.csv / min_spiffs.csv / 自定义CSV
; board_build.partitions = default.csv

; CPU 频率(IDE 里是 240MHz WiFi)
; 可选值:160000000L / 240000000L
; board_build.f_cpu = 240000000L

; ------------------- USB 相关 -------------------

; USB CDC On Boot(IDE 默认 Disabled)
; 1=启用 0=禁用
; build_flags = -D CONFIG_ARDUINO_USB_CDC_ON_BOOT=1

; USB DFU On Boot
; build_flags = -D CONFIG_ARDUINO_USB_DFU_ON_BOOT=1

; USB Firmware MSC On Boot
; build_flags = -D CONFIG_ARDUINO_USB_MSC_ON_BOOT=1

; USB Mode(IDE 里是 Hardware CDC and JTAG)
; 可选:CDC_ONLY / JTAG_ONLY / CDC_JTAG
; build_flags = -D ARDUINO_USB_MODE=1   ; 1=CDC_ONLY
; build_flags = -D ARDUINO_USB_MODE=2   ; 2=JTAG_ONLY
; build_flags = -D ARDUINO_USB_MODE=3   ; 3=CDC+JTAG

; ------------------- Core 相关 -------------------

; loop() 跑在哪个核(IDE 里是 Core 1)
; build_flags = -D ARDUINO_RUNNING_CORE=1

; eventTask 跑在哪个核(IDE 里是 Core 1)
; build_flags = -D ARDUINO_EVENT_RUNNING_CORE=1

; ------------------- Flash 相关 -------------------

; Flash 模式(IDE 里是 QIO 80MHz)
; board_build.flash_mode = qio
; board_build.flash_freq = 80m

; 是否在上传前擦除所有 Flash(IDE 默认 Disabled)
; build_flags = -D CONFIG_ARDUINO_ERASE_ALL_FLASH=1

; ------------------- 调试与外设 -------------------

; JTAG Adapter(IDE 默认 Disabled)
; build_flags = -D CONFIG_ESP32_JTAG_ENABLED=1

; PSRAM(IDE 默认 Disabled)
; board_build.psram = enabled

; ------------------- 其他 -------------------

; Core Debug Level(IDE 默认 None)
; 可选: 0=None 1=Error 2=Warn 3=Info 4=Debug 5=Verbose
; build_flags = -D CORE_DEBUG_LEVEL=0

; Zigbee Mode(IDE 默认 Disabled)
; build_flags = -D CONFIG_ARDUINO_ZIGBEE_ENABLED=1