Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
66c1bda98This file is pinned to the selected release. Download the original to open it in your design tool.
; PlatformIO Project Configuration File
;
; Build options: build flags, source filter
; Upload options: custom upload port, speed and extra flags
; Library options: dependencies, extra library storages
; Advanced options: extra scripting
;
; Please visit documentation for the other options and examples
; http://docs.platformio.org/page/projectconf.html
[platformio]
default_envs = esp32, esp32s2, esp32s3, esp32c3, esp8266, rp2040, rp2350
[env]
build_flags =
-std=gnu++17
-Wall
; -DESPFC_DEBUG_SERIAL
; -DESPFC_DEBUG_PIN=2 ; specify pin number (board specific)
; -DESPFC_DEV_PRESET_MODES
; -DESPFC_DEV_PRESET_BLACKBOX_SERIAL=1 ; specify port number (board specific)
; -DESPFC_DEV_PRESET_BLACKBOX_FLASH
; -DESPFC_DEV_PRESET_DSHOT
; -DESPFC_DEV_PRESET_BRUSHED
; -DESPFC_DEV_PRESET_SCALER
; -DNO_GLOBAL_INSTANCES
; -DESPFC_SINGLE_CORE ; force single core build
; -DESPFC_HAL_QUEUE_ATOMIC ; force atomic event queue
; -DESPFC_HAL_QUEUE_FREERTOS ; reference FreeRTOS event queue, esp32 only
; -DESPFC_HAL_QUEUE_PICOSDK ; reference pico-sdk event queue, rp2040/rp2350 only
; -DDEBUG_ESP_PORT=Serial
; -DDEBUG_ESP_CORE
; -DDEBUG_ESP_WIFI
; -DDEBUG_RP2040_PORT=Serial
; -DDEBUG_RP2040_SPI
check_tool = cppcheck
; check_tool = clangtidy
check_src_filters =
+<src/*>
+<lib/Espfc/src/*>
+<lib/EscDriver/src/*>
+<test/*>
extra_scripts =
pre:bin/pio_version.py
bin/pio_format.py
build_unflags =
-std=gnu++11
-ggdb
monitor_speed = 115200
upload_speed = 921600
; upload_speed = 460800
monitor_filters = send_on_enter
; monitor_filters = send_on_enter,esp32_exception_decoder
monitor_echo = yes
lib_deps =
yoursunny/WifiEspNow @ ^0.0.20230713
https://github.com/rtlopez/espnow-rclink/archive/refs/tags/v0.1.1.zip
; EspNowRcLink=symlink://../espnow-rclink
[env:esp32]
board = lolin32
platform = espressif32
framework = arduino
board_build.f_cpu = 240000000L
board_build.f_flash = 80000000L
board_build.flash_mode = qio
board_build.partitions = partitions_4M_nota.csv
lib_deps =
${env.lib_deps}
build_unflags =
${env.build_unflags}
build_flags =
${env.build_flags}
extra_scripts =
${env.extra_scripts}
bin/pio_merge_firmware.py
[env:esp32s3]
board = lolin_s3_mini
platform = espressif32
framework = arduino
board_build.f_cpu = 240000000L
board_build.f_flash = 80000000L
board_build.flash_mode = qio
board_build.partitions = partitions_4M_nota.csv
lib_deps =
${env.lib_deps}
build_unflags =
${env.build_unflags}
-DBOARD_HAS_PSRAM
build_flags =
${env.build_flags}
-DESP32S3
-DARDUINO_USB_MODE=1
-DARDUINO_USB_CDC_ON_BOOT=1
extra_scripts =
${env.extra_scripts}
bin/pio_merge_firmware.py
board_upload.use_1200bps_touch = yes
board_upload.wait_for_upload_port = yes
board_upload.require_upload_port = yes
[env:esp32s2]
board = esp32-s2-saola-1
platform = espressif32
framework = arduino
board_build.f_cpu = 240000000L
board_build.f_flash = 80000000L
board_build.flash_mode = qio
board_build.partitions = partitions_4M_nota.csv
lib_deps =
${env.lib_deps}
build_unflags =
${env.build_unflags}
build_flags =
${env.build_flags}
-DESP32S2
-DARDUINO_USB_MODE=0
-DARDUINO_USB_CDC_ON_BOOT=1
extra_scripts =
${env.extra_scripts}
bin/pio_merge_firmware.py
board_upload.use_1200bps_touch = yes
board_upload.wait_for_upload_port = yes
board_upload.require_upload_port = yes
[env:esp32c3]
board = esp32-c3-devkitm-1
platform = espressif32
framework = arduino
board_build.mcu = esp32c3
board_build.f_cpu = 160000000L
board_build.f_flash = 80000000L
board_build.flash_mode = qio
lib_deps =
${env.lib_deps}
build_unflags =
${env.build_unflags}
build_flags =
${env.build_flags}
-DESP32C3
-DARDUINO_USB_MODE=1
-DARDUINO_USB_CDC_ON_BOOT=1
extra_scripts =
${env.extra_scripts}
bin/pio_merge_firmware.py
[env:esp8266]
board = d1_mini
platform = espressif8266
framework = arduino
board_build.f_cpu = 160000000L
board_build.f_flash = 80000000L
board_build.flash_mode = qio
board_build.ldscript = eagle.flash.4m3m.ld
;board_build.ldscript = eagle.flash.1m128.ld ; d1_mini_lite
;board_build.ldscript = eagle.flash.16m15m.ld ; d1_mini_pro
lib_deps =
${env.lib_deps}
build_unflags =
${env.build_unflags}
build_flags =
${env.build_flags}
# https://github.com/platformio/platform-raspberrypi/pull/36
[env:rp2040]
board = pico
platform = https://github.com/maxgerhardt/platform-raspberrypi.git
framework = arduino
board_build.core = earlephilhower
lib_deps =
build_unflags =
${env.build_unflags}
build_flags =
${env.build_flags}
-DARCH_RP2040
-DIRAM_ATTR=""
; -DIRAM_ATTR='__attribute__ ((section(".time_critical.iram_attr")))'
[env:rp2350]
board = rpipico2
;platform = https://github.com/maxgerhardt/platform-raspberrypi.git#rp2350_picosdk
platform = https://github.com/maxgerhardt/platform-raspberrypi.git
framework = arduino
board_build.core = earlephilhower
lib_deps =
build_unflags =
${env.build_unflags}
build_flags =
${env.build_flags}
-DARCH_RP2040
-DARCH_RP2350
-DIRAM_ATTR=""
; -DIRAM_ATTR='__attribute__ ((section(".time_critical.iram_attr")))'
; target for unit tests
[env:native]
platform = native
lib_deps =
fabiobatsilva/ArduinoFake@^0.4.0
throwtheswitch/Unity@^2.6.0
build_unflags =
-std=gnu++11
build_flags =
-std=c++17
-Wall
-I.pio/build/native/unity_config
-DIRAM_ATTR=""
-DUNIT_TEST
-DNO_GLOBAL_INSTANCES
-DF_CPU=160000000UL
; -DUNITY_INCLUDE_PRINT_FORMATTED
#build_type = debug
#debug_test = test_cli