| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182 |
- ; 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
- ; https://docs.platformio.org/page/projectconf.html
- [platformio]
- src_dir = main
- default_envs = esp32cam
- [common:idf]
- build_flags =
- -DUSE_ESP_IDF
- lib_deps =
- #https://github.com/joltwallet/esp_littlefs.git
- #https://github.com/espressif/esp-modbus.git
- [common:esp32-idf]
- extends = common:idf
- ; PlatformIO releases, see https://github.com/platformio/platform-espressif32/releases
- platform = platformio/espressif32 @ 6.11.0
- framework = espidf
- lib_deps =
- ${common:idf.lib_deps}
- build_flags =
- ${common:idf.build_flags}
- -Wno-nonnull-compare
- -DUSE_ESP32
- -DUSE_ESP32_FRAMEWORK_ESP_IDF
- [flags:runtime]
- build_flags =
- -Wno-missing-field-initializers
- -Wno-nonnull-compare
- -Wno-sign-compare
- -Wno-unused-but-set-variable
- -Wno-unused-variable
- -fno-exceptions
- [flags:clangtidy]
- build_flags =
- -Wall
- -Wextra
- -Wunreachable-code
- ;-Wshadow-compatible-local
- -fno-exceptions
- ;#############################################################################
- ; The main env - default
- ; Board: ESP32CAM_AITHINKER
- ;#############################################################################
- [env:esp32cam]
- extends = common:esp32-idf
- board = esp32cam
- framework = espidf
- build_flags =
- ; ### common imported :
- ${common:esp32-idf.build_flags}
- ${flags:runtime.build_flags}
- ; ### Sofware options : (can be set in defines.h)
- -D BOARD_ESP32CAM_AITHINKER
- -D BOARD_HAS_PSRAM
- ;-D MQTT_PROTOCOL_311
- ;-D MQTT_ENABLE_SSL
- ;-D MQTT_ENABLE_WS
- ;-D MQTT_ENABLE_WSS
- ;-D MQTT_SUPPORTED_FEATURE_SKIP_CRT_CMN_NAME_CHECK
- ;-D MQTT_SUPPORTED_FEATURE_CRT_CMN_NAME
- ;-D MQTT_SUPPORTED_FEATURE_CLIENT_KEY_PASSWORD
- board_build.partitions = partitions_custom_4mb.csv
- monitor_speed = 115200
- ;#############################################################################
- ; Board: WROVER_KIT_ESP32
- ;#############################################################################
- [env:wrover-kit-esp32]
- extends = common:esp32-idf
- board = esp32cam
- framework = espidf
- build_flags =
- ; ### common imported :
- ${common:esp32-idf.build_flags}
- ${flags:runtime.build_flags}
- ; ### Sofware options : (can be set in defines.h)
- -D BOARD_WROVER_KIT_ESP32
- -D BOARD_HAS_PSRAM
- ;-D MQTT_PROTOCOL_311
- ;-D MQTT_ENABLE_SSL
- ;-D MQTT_ENABLE_WS
- ;-D MQTT_ENABLE_WSS
- ;-D MQTT_SUPPORTED_FEATURE_SKIP_CRT_CMN_NAME_CHECK
- ;-D MQTT_SUPPORTED_FEATURE_CRT_CMN_NAME
- ;-D MQTT_SUPPORTED_FEATURE_CLIENT_KEY_PASSWORD
- board_build.partitions = partitions_custom_4mb.csv
- monitor_speed = 115200
- ;#############################################################################
- ; Board: FREENOVE ESP32S3-WROOM-1-N16R8 (and compatible)
- ;#############################################################################
- [env:freenove-esp32s3]
- extends = common:esp32-idf
- board = 4d_systems_esp32s3_gen4_r8n16
- framework = espidf
- build_flags =
- ; ### common imported :
- ${common:esp32-idf.build_flags}
- ${flags:runtime.build_flags}
- ; ### Sofware options : (can be set in defines.h)
- -D BOARD_FREENOVE_ESP32S3
- ;-D BOARD_SUPPORTS_LITTLEFS
- -D BOARD_HAS_PSRAM
- ;-D MQTT_PROTOCOL_311
- ;-D MQTT_ENABLE_SSL
- ;-D MQTT_ENABLE_WS
- ;-D MQTT_ENABLE_WSS
- ;-D MQTT_SUPPORTED_FEATURE_SKIP_CRT_CMN_NAME_CHECK
- ;-D MQTT_SUPPORTED_FEATURE_CRT_CMN_NAME
- ;-D MQTT_SUPPORTED_FEATURE_CLIENT_KEY_PASSWORD
- board_build.filesystem = littlefs
- board_build.partitions = partitions_custom_16mb.csv
- monitor_speed = 115200
- ;#############################################################################
- ; Board: BOARD_ESP32_S3_ETH_V1 ESP32S3-WROOM-1-N16R8 (and compatible)
- ;#############################################################################
- [env:esp32s3-eth-v1]
- extends = common:esp32-idf
- board = 4d_systems_esp32s3_gen4_r8n16
- framework = espidf
- build_flags =
- ; ### common imported :
- ${common:esp32-idf.build_flags}
- ${flags:runtime.build_flags}
- ; ### Sofware options : (can be set in defines.h)
- -D BOARD_ESP32_S3_ETH_V1
- ;-D BOARD_SUPPORTS_LITTLEFS
- -D BOARD_HAS_PSRAM
- ;-D MQTT_PROTOCOL_311
- ;-D MQTT_ENABLE_SSL
- ;-D MQTT_ENABLE_WS
- ;-D MQTT_ENABLE_WSS
- ;-D MQTT_SUPPORTED_FEATURE_SKIP_CRT_CMN_NAME_CHECK
- ;-D MQTT_SUPPORTED_FEATURE_CRT_CMN_NAME
- ;-D MQTT_SUPPORTED_FEATURE_CLIENT_KEY_PASSWORD
- board_build.filesystem = littlefs
- board_build.partitions = partitions_custom_16mb.csv
- monitor_speed = 115200
- ;#############################################################################
- ; Board: BOARD_ESP32_S3_ETH_V2 ESP32S3-WROOM-1-N16R8 (and compatible)
- ;#############################################################################
- [env:esp32s3-eth-v2]
- extends = common:esp32-idf
- board = 4d_systems_esp32s3_gen4_r8n16
- framework = espidf
- build_flags =
- ; ### common imported :
- ${common:esp32-idf.build_flags}
- ${flags:runtime.build_flags}
- ; ### Sofware options : (can be set in defines.h)
- -D BOARD_ESP32_S3_ETH_V2
- ;-D BOARD_SUPPORTS_LITTLEFS
- -D BOARD_HAS_PSRAM
- ;-D MQTT_PROTOCOL_311
- ;-D MQTT_ENABLE_SSL
- ;-D MQTT_ENABLE_WS
- ;-D MQTT_ENABLE_WSS
- ;-D MQTT_SUPPORTED_FEATURE_SKIP_CRT_CMN_NAME_CHECK
- ;-D MQTT_SUPPORTED_FEATURE_CRT_CMN_NAME
- ;-D MQTT_SUPPORTED_FEATURE_CLIENT_KEY_PASSWORD
- board_build.filesystem = littlefs
- board_build.partitions = partitions_custom_16mb.csv
- monitor_speed = 115200
|