ESP32 / ESP8266 & BME280 / SHT2x sensor with InfluxDB support
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

platformio.ini 8.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
  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. [env:cyd]
  11. platform = platformio/espressif32@6.7.0
  12. board = esp32dev
  13. framework = arduino
  14. upload_protocol = esptool
  15. upload_port = /dev/ttyUSB0
  16. monitor_port = /dev/ttyUSB0
  17. monitor_speed = 115200
  18. extra_scripts = pre:extra_script.py
  19. build_flags =
  20. -DSENSOR_HOSTNAME_PREFIX=\"cyd-\"
  21. "-DNAME_OF_FEATURE=\"Remote Control\""
  22. -DENABLE_WEBSOCKETS
  23. -DENABLE_DEBUGLOG
  24. -DENABLE_MQTT
  25. -DNEW_ESP32_LIB
  26. -DFEATURE_UI
  27. -DUSER_SETUP_LOADED=1
  28. -include include/User_Setup.h
  29. -DDISABLE_ALL_LIBRARY_WARNINGS
  30. -DFEATURE_NTP
  31. lib_ldf_mode = deep
  32. lib_deps =
  33. https://github.com/knolleary/pubsubclient.git#2d228f2f862a95846c65a8518c79f48dfc8f188c
  34. https://github.com/rlogiacco/CircularBuffer.git#f29cf01b6e8603422f3668d51036ac124f803404
  35. https://github.com/Links2004/arduinoWebSockets.git#30d5e136665a52880f641ddd7245b3ba05ecd32b
  36. https://github.com/Bodmer/TFT_eSPI.git#01483a1043a4915c4e34c928fb48a87d3b38a248
  37. https://github.com/PaulStoffregen/XPT2046_Touchscreen.git#5d5120e93ab5d28b3f1db6d754819c354c2da019
  38. [env:loratx]
  39. platform = espressif32
  40. board = heltec_wifi_lora_32_V3
  41. framework = arduino
  42. upload_protocol = esptool
  43. upload_port = /dev/ttyUSB2
  44. monitor_port = /dev/ttyUSB2
  45. monitor_speed = 115200
  46. extra_scripts = pre:extra_script.py
  47. build_flags =
  48. -DSENSOR_HOSTNAME_PREFIX=\"lora-\"
  49. "-DNAME_OF_FEATURE=\"Lora Gatway\""
  50. -DENABLE_DEBUGLOG
  51. -DNEW_ESP32_LIB
  52. -DFEATURE_LORA
  53. -DFEATURE_SML
  54. -DFEATURE_DISABLE_WIFI
  55. -DDISABLE_SENSORS
  56. lib_deps =
  57. https://github.com/knolleary/pubsubclient.git#2d228f2f862a95846c65a8518c79f48dfc8f188c
  58. https://github.com/rlogiacco/CircularBuffer.git#f29cf01b6e8603422f3668d51036ac124f803404
  59. https://github.com/Links2004/arduinoWebSockets.git#30d5e136665a52880f641ddd7245b3ba05ecd32b
  60. https://github.com/ropg/heltec_esp32_lora_v3.git#9f281354507849755a597ebcce3721582f3b59b8
  61. https://github.com/olliiiver/sml_parser.git#f256f6935a6c6cad1a7a7f40ea18ac7d2dd28f0a
  62. https://github.com/plerup/espsoftwareserial.git#40038df467853f47dde4641769183fa46996decb
  63. [env:lorarx]
  64. platform = espressif32
  65. board = heltec_wifi_lora_32_V3
  66. framework = arduino
  67. upload_protocol = esptool
  68. upload_port = /dev/ttyUSB2
  69. # TODO neither web ota nor arduino ota work on heltec esp32?!
  70. #upload_protocol = espota
  71. #upload_port = lora-testing
  72. monitor_port = /dev/ttyUSB2
  73. monitor_speed = 115200
  74. extra_scripts = pre:extra_script.py
  75. build_flags =
  76. -DSENSOR_HOSTNAME_PREFIX=\"lora-\"
  77. "-DNAME_OF_FEATURE=\"Lora Gatway\""
  78. -DENABLE_WEBSOCKETS
  79. -DENABLE_DEBUGLOG
  80. -DNEW_ESP32_LIB
  81. -DFEATURE_LORA
  82. -DENABLE_INFLUXDB_LOGGING
  83. -DUSE_INFLUXDB_LIB
  84. -DFEATURE_NTP
  85. lib_deps =
  86. ESP8266 Influxdb
  87. https://github.com/knolleary/pubsubclient.git#2d228f2f862a95846c65a8518c79f48dfc8f188c
  88. https://github.com/rlogiacco/CircularBuffer.git#f29cf01b6e8603422f3668d51036ac124f803404
  89. https://github.com/Links2004/arduinoWebSockets.git#30d5e136665a52880f641ddd7245b3ba05ecd32b
  90. https://github.com/ropg/heltec_esp32_lora_v3.git#9f281354507849755a597ebcce3721582f3b59b8
  91. [env:esp8266env]
  92. platform = espressif8266
  93. board = esp01_1m
  94. board_build.flash_mode = dout
  95. framework = arduino
  96. build_flags =
  97. -DSENSOR_HOSTNAME_PREFIX=\"env-\"
  98. "-DNAME_OF_FEATURE=\"Environment Sensor\""
  99. -DENABLE_WEBSOCKETS
  100. -DENABLE_DEBUGLOG
  101. -DENABLE_BME280
  102. -DENABLE_CCS811
  103. -DENABLE_INFLUXDB_LOGGING
  104. -DUSE_INFLUXDB_LIB
  105. -DENABLE_MQTT
  106. lib_deps =
  107. Wire
  108. ESP8266 Influxdb
  109. Adafruit Unified Sensor
  110. Adafruit BME280 Library
  111. https://github.com/adafruit/Adafruit_CCS811
  112. https://github.com/knolleary/pubsubclient.git#2d228f2f862a95846c65a8518c79f48dfc8f188c
  113. https://github.com/rlogiacco/CircularBuffer
  114. https://github.com/Links2004/arduinoWebSockets
  115. [env:esp8266smallenv]
  116. platform = espressif8266
  117. board = esp01
  118. framework = arduino
  119. build_flags =
  120. -DSENSOR_HOSTNAME_PREFIX=\"env-\"
  121. "-DNAME_OF_FEATURE=\"Environment Sensor\""
  122. -DENABLE_WEBSOCKETS
  123. -DENABLE_DEBUGLOG
  124. -DENABLE_BME280
  125. -DENABLE_CCS811
  126. -DENABLE_INFLUXDB_LOGGING
  127. -DENABLE_SIMPLE_INFLUX
  128. -DENABLE_MQTT
  129. lib_deps =
  130. Wire
  131. Adafruit Unified Sensor
  132. Adafruit BME280 Library
  133. https://github.com/adafruit/Adafruit_CCS811
  134. https://github.com/knolleary/pubsubclient.git#2d228f2f862a95846c65a8518c79f48dfc8f188c
  135. https://github.com/rlogiacco/CircularBuffer
  136. https://github.com/Links2004/arduinoWebSockets
  137. [env:esp8266smallrelais]
  138. platform = espressif8266
  139. board = esp01
  140. framework = arduino
  141. build_flags =
  142. -DSENSOR_HOSTNAME_PREFIX=\"relais-\"
  143. "-DNAME_OF_FEATURE=\"Relais Switch\""
  144. -DENABLE_WEBSOCKETS
  145. -DENABLE_DEBUGLOG
  146. -DENABLE_BME280
  147. -DENABLE_CCS811
  148. -DRELAIS_SERIAL
  149. -DENABLE_MQTT
  150. lib_deps =
  151. Wire
  152. Adafruit Unified Sensor
  153. Adafruit BME280 Library
  154. https://github.com/adafruit/Adafruit_CCS811
  155. https://github.com/knolleary/pubsubclient.git#2d228f2f862a95846c65a8518c79f48dfc8f188c
  156. https://github.com/rlogiacco/CircularBuffer
  157. https://github.com/Links2004/arduinoWebSockets
  158. [env:esp8266relais]
  159. platform = espressif8266
  160. board = esp01_1m
  161. framework = arduino
  162. build_flags =
  163. -DSENSOR_HOSTNAME_PREFIX=\"relais-\"
  164. "-DNAME_OF_FEATURE=\"Relais Switch\""
  165. -DENABLE_WEBSOCKETS
  166. -DENABLE_DEBUGLOG
  167. -DENABLE_BME280
  168. -DRELAIS_SERIAL
  169. -DENABLE_INFLUXDB_LOGGING
  170. -DUSE_INFLUXDB_LIB
  171. -DENABLE_MQTT
  172. lib_deps =
  173. Wire
  174. ESP8266 Influxdb
  175. Adafruit Unified Sensor
  176. Adafruit BME280 Library
  177. https://github.com/knolleary/pubsubclient.git#2d228f2f862a95846c65a8518c79f48dfc8f188c
  178. https://github.com/rlogiacco/CircularBuffer
  179. https://github.com/Links2004/arduinoWebSockets
  180. [env:esp32env]
  181. platform = platformio/espressif32@3.5.0
  182. board = esp32dev
  183. framework = arduino
  184. upload_protocol = esptool
  185. upload_port = /dev/ttyUSB1
  186. monitor_port = /dev/ttyUSB1
  187. monitor_speed = 115200
  188. build_flags =
  189. -DSENSOR_HOSTNAME_PREFIX=\"env-\"
  190. "-DNAME_OF_FEATURE=\"Environment Sensor\""
  191. -DENABLE_WEBSOCKETS
  192. -DENABLE_DEBUGLOG
  193. -DENABLE_BME280
  194. -DENABLE_CCS811
  195. -DENABLE_INFLUXDB_LOGGING
  196. -DUSE_INFLUXDB_LIB
  197. -DENABLE_MQTT
  198. lib_deps =
  199. Wire
  200. Adafruit Unified Sensor
  201. Adafruit BME280 Library
  202. https://github.com/tobiasschuerg/InfluxDB-Client-for-Arduino.git#66ed5d031caab6953cc79b407a4b49d33b1126dc
  203. https://github.com/adafruit/Adafruit_CCS811
  204. https://github.com/knolleary/pubsubclient.git#2d228f2f862a95846c65a8518c79f48dfc8f188c
  205. https://github.com/rlogiacco/CircularBuffer
  206. https://github.com/Links2004/arduinoWebSockets
  207. [env:esp32moisture]
  208. platform = platformio/espressif32@3.5.0
  209. board = esp32dev
  210. framework = arduino
  211. upload_protocol = esptool
  212. upload_port = /dev/ttyUSB1
  213. monitor_port = /dev/ttyUSB1
  214. monitor_speed = 115200
  215. build_flags =
  216. -DSENSOR_HOSTNAME_PREFIX=\"mst-\"
  217. "-DNAME_OF_FEATURE=\"Moisture Sensor\""
  218. -DENABLE_WEBSOCKETS
  219. -DENABLE_DEBUGLOG
  220. -DMOISTURE_ADC_ESP32
  221. -DENABLE_BME280
  222. -DENABLE_CCS811
  223. -DENABLE_INFLUXDB_LOGGING
  224. -DUSE_INFLUXDB_LIB
  225. -DENABLE_MQTT
  226. lib_deps =
  227. Wire
  228. Adafruit Unified Sensor
  229. Adafruit BME280 Library
  230. https://github.com/tobiasschuerg/InfluxDB-Client-for-Arduino.git#66ed5d031caab6953cc79b407a4b49d33b1126dc
  231. https://github.com/adafruit/Adafruit_CCS811
  232. https://github.com/knolleary/pubsubclient.git#2d228f2f862a95846c65a8518c79f48dfc8f188c
  233. https://github.com/rlogiacco/CircularBuffer
  234. https://github.com/Links2004/arduinoWebSockets
  235. [env:arduinomoisture]
  236. platform = atmelavr
  237. board = uno
  238. framework = arduino
  239. upload_port = /dev/ttyACM0
  240. monitor_port = /dev/ttyACM0
  241. monitor_speed = 115200
  242. build_flags =
  243. -DSENSOR_HOSTNAME_PREFIX=\"mst-\"
  244. "-DNAME_OF_FEATURE=\"Moisture Sensor\""
  245. -DENABLE_BME280
  246. -DMOISTURE_ADC_ARDUINO
  247. -DENABLE_INFLUXDB_LOGGING
  248. -DENABLE_SIMPLE_INFLUX
  249. lib_deps =
  250. Wire
  251. Adafruit Unified Sensor
  252. Adafruit BME280 Library
  253. https://github.com/jandrassy/UnoWiFiDevEdSerial1
  254. https://github.com/jandrassy/arduino-library-wifilink