platformio.ini 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  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. #https://github.com/joltwallet/esp_littlefs.git
  18. #https://github.com/espressif/esp-modbus.git
  19. [common:esp32-idf]
  20. extends = common:idf
  21. ; PlatformIO releases, see https://github.com/platformio/platform-espressif32/releases
  22. platform = platformio/espressif32 @ 6.11.0
  23. framework = espidf
  24. lib_deps =
  25. ${common:idf.lib_deps}
  26. build_flags =
  27. ${common:idf.build_flags}
  28. -Wno-nonnull-compare
  29. -DUSE_ESP32
  30. -DUSE_ESP32_FRAMEWORK_ESP_IDF
  31. [flags:runtime]
  32. build_flags =
  33. -Wno-missing-field-initializers
  34. -Wno-nonnull-compare
  35. -Wno-sign-compare
  36. -Wno-unused-but-set-variable
  37. -Wno-unused-variable
  38. -fno-exceptions
  39. [flags:clangtidy]
  40. build_flags =
  41. -Wall
  42. -Wextra
  43. -Wunreachable-code
  44. ;-Wshadow-compatible-local
  45. -fno-exceptions
  46. ;#############################################################################
  47. ; The main env - default
  48. ; Board: ESP32CAM_AITHINKER
  49. ;#############################################################################
  50. [env:esp32cam]
  51. extends = common:esp32-idf
  52. board = esp32cam
  53. framework = espidf
  54. build_flags =
  55. ; ### common imported :
  56. ${common:esp32-idf.build_flags}
  57. ${flags:runtime.build_flags}
  58. ; ### Sofware options : (can be set in defines.h)
  59. -D BOARD_ESP32CAM_AITHINKER
  60. -D BOARD_HAS_PSRAM
  61. ;-D MQTT_PROTOCOL_311
  62. ;-D MQTT_ENABLE_SSL
  63. ;-D MQTT_ENABLE_WS
  64. ;-D MQTT_ENABLE_WSS
  65. ;-D MQTT_SUPPORTED_FEATURE_SKIP_CRT_CMN_NAME_CHECK
  66. ;-D MQTT_SUPPORTED_FEATURE_CRT_CMN_NAME
  67. ;-D MQTT_SUPPORTED_FEATURE_CLIENT_KEY_PASSWORD
  68. board_build.partitions = partitions_custom_4mb.csv
  69. monitor_speed = 115200
  70. ;#############################################################################
  71. ; Board: WROVER_KIT_ESP32
  72. ;#############################################################################
  73. [env:wrover-kit-esp32]
  74. extends = common:esp32-idf
  75. board = esp32cam
  76. framework = espidf
  77. build_flags =
  78. ; ### common imported :
  79. ${common:esp32-idf.build_flags}
  80. ${flags:runtime.build_flags}
  81. ; ### Sofware options : (can be set in defines.h)
  82. -D BOARD_WROVER_KIT_ESP32
  83. -D BOARD_HAS_PSRAM
  84. ;-D MQTT_PROTOCOL_311
  85. ;-D MQTT_ENABLE_SSL
  86. ;-D MQTT_ENABLE_WS
  87. ;-D MQTT_ENABLE_WSS
  88. ;-D MQTT_SUPPORTED_FEATURE_SKIP_CRT_CMN_NAME_CHECK
  89. ;-D MQTT_SUPPORTED_FEATURE_CRT_CMN_NAME
  90. ;-D MQTT_SUPPORTED_FEATURE_CLIENT_KEY_PASSWORD
  91. board_build.partitions = partitions_custom_4mb.csv
  92. monitor_speed = 115200
  93. ;#############################################################################
  94. ; Board: FREENOVE ESP32S3-WROOM-1-N16R8 (and compatible)
  95. ;#############################################################################
  96. [env:freenove-esp32s3]
  97. extends = common:esp32-idf
  98. board = 4d_systems_esp32s3_gen4_r8n16
  99. framework = espidf
  100. build_flags =
  101. ; ### common imported :
  102. ${common:esp32-idf.build_flags}
  103. ${flags:runtime.build_flags}
  104. ; ### Sofware options : (can be set in defines.h)
  105. -D BOARD_FREENOVE_ESP32S3
  106. ;-D BOARD_SUPPORTS_LITTLEFS
  107. -D BOARD_HAS_PSRAM
  108. ;-D MQTT_PROTOCOL_311
  109. ;-D MQTT_ENABLE_SSL
  110. ;-D MQTT_ENABLE_WS
  111. ;-D MQTT_ENABLE_WSS
  112. ;-D MQTT_SUPPORTED_FEATURE_SKIP_CRT_CMN_NAME_CHECK
  113. ;-D MQTT_SUPPORTED_FEATURE_CRT_CMN_NAME
  114. ;-D MQTT_SUPPORTED_FEATURE_CLIENT_KEY_PASSWORD
  115. board_build.filesystem = littlefs
  116. board_build.partitions = partitions_custom_16mb.csv
  117. monitor_speed = 115200
  118. ;#############################################################################
  119. ; Board: BOARD_ESP32_S3_ETH_V1 ESP32S3-WROOM-1-N16R8 (and compatible)
  120. ;#############################################################################
  121. [env:esp32s3-eth-v1]
  122. extends = common:esp32-idf
  123. board = 4d_systems_esp32s3_gen4_r8n16
  124. framework = espidf
  125. build_flags =
  126. ; ### common imported :
  127. ${common:esp32-idf.build_flags}
  128. ${flags:runtime.build_flags}
  129. ; ### Sofware options : (can be set in defines.h)
  130. -D BOARD_ESP32_S3_ETH_V1
  131. ;-D BOARD_SUPPORTS_LITTLEFS
  132. -D BOARD_HAS_PSRAM
  133. ;-D MQTT_PROTOCOL_311
  134. ;-D MQTT_ENABLE_SSL
  135. ;-D MQTT_ENABLE_WS
  136. ;-D MQTT_ENABLE_WSS
  137. ;-D MQTT_SUPPORTED_FEATURE_SKIP_CRT_CMN_NAME_CHECK
  138. ;-D MQTT_SUPPORTED_FEATURE_CRT_CMN_NAME
  139. ;-D MQTT_SUPPORTED_FEATURE_CLIENT_KEY_PASSWORD
  140. board_build.filesystem = littlefs
  141. board_build.partitions = partitions_custom_16mb.csv
  142. monitor_speed = 115200
  143. ;#############################################################################
  144. ; Board: BOARD_ESP32_S3_ETH_V2 ESP32S3-WROOM-1-N16R8 (and compatible)
  145. ;#############################################################################
  146. [env:esp32s3-eth-v2]
  147. extends = common:esp32-idf
  148. board = 4d_systems_esp32s3_gen4_r8n16
  149. framework = espidf
  150. build_flags =
  151. ; ### common imported :
  152. ${common:esp32-idf.build_flags}
  153. ${flags:runtime.build_flags}
  154. ; ### Sofware options : (can be set in defines.h)
  155. -D BOARD_ESP32_S3_ETH_V2
  156. ;-D BOARD_SUPPORTS_LITTLEFS
  157. -D BOARD_HAS_PSRAM
  158. ;-D MQTT_PROTOCOL_311
  159. ;-D MQTT_ENABLE_SSL
  160. ;-D MQTT_ENABLE_WS
  161. ;-D MQTT_ENABLE_WSS
  162. ;-D MQTT_SUPPORTED_FEATURE_SKIP_CRT_CMN_NAME_CHECK
  163. ;-D MQTT_SUPPORTED_FEATURE_CRT_CMN_NAME
  164. ;-D MQTT_SUPPORTED_FEATURE_CLIENT_KEY_PASSWORD
  165. board_build.filesystem = littlefs
  166. board_build.partitions = partitions_custom_16mb.csv
  167. monitor_speed = 115200