platformio.ini 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. ; PlatformIO Project Configuration File
  2. ;
  3. ; Build options: build flags, source filter
  4. ; Upload options: custom upload port, speed and extra flags
  5. ; Library options: dependencies, extra library storages
  6. ; Advanced options: extra scripting
  7. ;
  8. ; Please visit documentation for the other options and examples
  9. ; https://docs.platformio.org/page/projectconf.html
  10. [platformio]
  11. src_dir = main
  12. default_envs = esp32cam
  13. [common:idf]
  14. build_flags =
  15. -DUSE_ESP_IDF
  16. lib_deps =
  17. [common:arduino]
  18. extends = common
  19. lib_deps =
  20. build_flags =
  21. ${common.build_flags}
  22. -DUSE_ARDUINO
  23. [common:esp32-idf]
  24. extends = common:idf
  25. platform = platformio/espressif32 @ 5.2.0
  26. framework = espidf
  27. lib_deps =
  28. ${common:idf.lib_deps}
  29. build_flags =
  30. ${common:idf.build_flags}
  31. -Wno-nonnull-compare
  32. -DUSE_ESP32
  33. -DUSE_ESP32_FRAMEWORK_ESP_IDF
  34. [flags:runtime]
  35. build_flags =
  36. -Wno-nonnull-compare
  37. -Wno-sign-compare
  38. -Wno-unused-but-set-variable
  39. -Wno-unused-variable
  40. -fno-exceptions
  41. [flags:clangtidy]
  42. build_flags =
  43. -Wall
  44. -Wextra
  45. -Wunreachable-code
  46. -Wshadow-compatible-local
  47. -fno-exceptions
  48. [env:esp32cam]
  49. extends = common:esp32-idf
  50. board = esp32cam
  51. framework = espidf
  52. build_flags =
  53. ;Add macro definition ENABLE_MQTT, ENABLE_INFLUXDB, DEBUG_DETAIL_ON
  54. ;if ENABLE_SOFTAP = disabled, set CONFIG_ESP_WIFI_SOFTAP_SUPPORT=n in sdkconfig.defaults to save 28k of flash
  55. -D ENABLE_MQTT -D ENABLE_INFLUXDB -D ENABLE_SOFTAP
  56. ${common:esp32-idf.build_flags}
  57. ${flags:runtime.build_flags}
  58. board_build.partitions = partitions.csv
  59. monitor_speed = 115200
  60. monitor_rts = 0
  61. monitor_dtr = 0
  62. [env:esp32cam-testing]
  63. extends = common:esp32-idf
  64. board = node32s
  65. board_build.flash_mode = qio
  66. build_flags =
  67. ;Add macro definition ENABLE_MQTT, ENABLE_INFLUXDB, DEBUG_DETAIL_ON
  68. ;if ENABLE_SOFTAP = disabled, set CONFIG_ESP_WIFI_SOFTAP_SUPPORT=n in sdkconfig.defaults to save 28k of flash
  69. -D ENABLE_MQTT -D ENABLE_INFLUXDB -D ENABLE_SOFTAP
  70. ${common:esp32-idf.build_flags}
  71. ${flags:clangtidy.build_flags}
  72. -D CONFIG_ESP_TASK_WDT
  73. ;-D CONFIG_COMPILER_OPTIMIZATION_ASSERTION_LEVEL
  74. -D CONFIG_SPIRAM
  75. -D CONFIG_ESP_TASK_WDT_TIMEOUT_S ; fix for CONFIG_ESP_INT_WDT_TIMEOUT_MS
  76. framework = espidf
  77. lib_ldf_mode = deep+
  78. platform = platformio/espressif32 @ 5.2.0
  79. platform_packages =
  80. ;platformio/framework-espidf @ 3.40402.0 (4.4.2)
  81. ;platformio/framework-espidf@^3.50000.0
  82. ;platformio/tool-cmake @ 3.16.4
  83. ;platformio/tool-cmake@^3.21.3
  84. ;platformio/tool-esptoolpy @ 1.40201.0 (4.2.1)
  85. platformio/tool-esptoolpy@^1.40400.0
  86. ;platformio/tool-idf @ 1.0.1
  87. ;platformio/tool-mconf @ 1.4060000.20190628 (406.0.0)
  88. ;platformio/tool-ninja @ 1.9.0
  89. ;platformio/tool-ninja @ 1.10.2
  90. ;platformio/toolchain-esp32ulp @ 1.22851.191205 (2.28.51)
  91. espressif/toolchain-esp32ulp @ 2.35.0-20220830
  92. ;platformio/toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch3
  93. ;platformio/toolchain-xtensa-esp32 @ 11.2.0+2022r1