platformio.ini 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  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-dev]
  63. extends = common:esp32-idf
  64. board = node32s
  65. board_build.flash_mode = qio
  66. build_flags =
  67. ; ### common imported :
  68. ${common:esp32-idf.build_flags}
  69. ${flags:clangtidy.build_flags}
  70. ; ### Sofware options :
  71. -D ENABLE_MQTT
  72. -D ENABLE_INFLUXDB
  73. ;-D ENABLE_SOFTAP
  74. ;### test options
  75. -D CONFIG_ESP_TASK_WDT
  76. ;-D CONFIG_COMPILER_OPTIMIZATION_ASSERTION_LEVEL
  77. -D CONFIG_SPIRAM
  78. -D CONFIG_ESP_TASK_WDT_TIMEOUT_S ; fix for CONFIG_ESP_INT_WDT_TIMEOUT_MS
  79. ; ### Debug options :
  80. -D DEBUG_DETAIL_ON
  81. ;-D DEBUG_DISABLE_BROWNOUT_DETECTOR
  82. -D DEBUG_ENABLE_SYSINFO
  83. -D DEBUG_ENABLE_PERFMON
  84. ;Task analysis
  85. -D TASK_ANALYSIS_ON
  86. -D CONFIG_FREERTOS_USE_TRACE_FACILITY
  87. -D CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS
  88. -D CONFIG_FREERTOS_VTASKLIST_INCLUDE_COREID
  89. ;#### enable support for 8Mb SPIRAM_ ; testing : https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/himem.html
  90. -DBOARD_HAS_PSRAM
  91. -mfix-esp32-psram-cache-issue
  92. -D CONFIG_SPIRAM_TYPE_AUTO
  93. -D CONFIG_SPIRAM_USE_CAPS_ALLOC
  94. -D CONFIG_SPIRAM_USE_MALLOC
  95. ;-D CONFIG_SPIRAM_BANKSWITCH_ENABLE=y
  96. -D CONFIG_SPIRAM_BANKSWITCH_RESERVE=8
  97. ;-D CONFIG_SPIRAM_BANKSWITCH_RESERVE=4
  98. framework = espidf
  99. lib_ldf_mode = deep+
  100. platform = platformio/espressif32 @ 5.2.0
  101. platform_packages =
  102. ;platformio/framework-espidf @ 3.40402.0 (4.4.2)
  103. ;platformio/framework-espidf@^3.50000.0
  104. ;platformio/tool-cmake @ 3.16.4
  105. ;platformio/tool-cmake@^3.21.3
  106. ;platformio/tool-esptoolpy @ 1.40201.0 (4.2.1)
  107. platformio/tool-esptoolpy@^1.40400.0
  108. ;platformio/tool-idf @ 1.0.1
  109. ;platformio/tool-mconf @ 1.4060000.20190628 (406.0.0)
  110. ;platformio/tool-ninja @ 1.9.0
  111. ;platformio/tool-ninja @ 1.10.2
  112. ;platformio/toolchain-esp32ulp @ 1.22851.191205 (2.28.51)
  113. espressif/toolchain-esp32ulp @ 2.35.0-20220830
  114. ;platformio/toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch3
  115. ;platformio/toolchain-xtensa-esp32 @ 11.2.0+2022r1
  116. board_build.partitions = partitions.csv
  117. monitor_speed = 115200
  118. monitor_rts = 0
  119. monitor_dtr = 0