; 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 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ENVIRONMENT CHOICE ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;Uncomment the env line corresponding to your board and modules required, ; ;you can also adapt the modules by removing the corresponding lines in the env detail ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;default_envs = rfbridge ;default_envs = esp32dev-all ;default_envs = esp32dev-rf ;default_envs = esp32dev-ir ;default_envs = esp32dev-ble ;default_envs = ttgo-lora32-v1 ;default_envs = nodemcuv2-rf ;default_envs = nodemcuv2-ir ;default_envs = nodemcuv2-ble ;default_envs = nodemcuv2-all ;default_envs = uno-rf ;default_envs = uno-fastled ;default_envs = atmega-all ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ENVIRONMENTS PARAMETERS ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;Libraries and parameters shared accross environements ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [libraries] arduinojson = ArduinoJson@5.13.4 pubsubclient = PubSubClient@2.7 rc-switch = 1technophile/rc-switch#90adb34 newremoteswitch = 1technophile/NewRemoteSwitch#8eb980e ble = eos1d3/ESP32_BLE#9d6c1ed irremoteesp = IRremoteESP8266@2.6.3 irremote = IRremote lora = sandeepmistry/arduino-LoRa#f4a1d27 esppilight = ESPiLight@0.16.0 rfm69 = RFM69@4a6f77ad47 dht = DHT sensor library@1.3.0 unifiedsensor = Adafruit Unified Sensor@1.0.2 tsl2561 = Adafruit TSL2561@1.0.3 bme280 = SparkFun BME280@2.0.4 bmp180 = BMP180@efac46bd8d ina226 = jarzebski/Arduino-INA226#968a684 a6lib = 1technophile/A6lib wifimanager = tzapu/WiFiManager#c3ff582 ethernet = Ethernet esp8266_mdns = esp8266_mdns wire = Wire fastled = FastLED [env] framework = arduino lib_deps = ${libraries.pubsubclient} ${libraries.arduinojson} build_flags = -w ; supress all warnings '-DjsonPublishing=true' '-DjsonReceiving=true' monitor_speed = 115200 [com] esp8266_platform = espressif8266@1.8.0 ; 2.4.2 esp32_platform = espressif32@1.9.0 atmelavr_platform = atmelavr@1.13.0 [com-esp] lib_deps = ${env.lib_deps} ${libraries.wifimanager} build_flags = ${env.build_flags} -DMQTT_MAX_PACKET_SIZE=1024 '-DsimpleReceiving=true' '-DsimplePublishing=true' '-DZmqttDiscovery="HADiscovery"' '-DTRACE=1' [com-arduino] lib_deps = ${env.lib_deps} ${libraries.ethernet} build_flags = ${env.build_flags} -DMQTT_MAX_PACKET_SIZE=1024 '-DsimpleReceiving=true' '-DsimplePublishing=true' '-DZmqttDiscovery="HADiscovery"' '-DTRACE=1' [com-arduino-low-memory] lib_deps = ${env.lib_deps} ${libraries.ethernet} build_flags = ${env.build_flags} -DMQTT_MAX_PACKET_SIZE=128 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ENVIRONMENTS LIST ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;List of environments that can be build ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [env:rfbridge] platform = ${com.esp8266_platform} board = esp8285 lib_deps = ${com-esp.lib_deps} ${libraries.esp8266_mdns} build_flags = ${com-esp.build_flags} '-DZgatewaySRFB="SRFB"' '-DGateway_Name="OpenMQTTGateway_SRFB"' board_build.flash_mode = dout [env:esp32dev-all] platform = ${com.esp32_platform} board = esp32dev board_build.partitions = min_spiffs.csv lib_deps = ${com-esp.lib_deps} ${libraries.ble} ${libraries.irremoteesp} ${libraries.lora} ${libraries.rfm69} ${libraries.rc-switch} ${libraries.newremoteswitch} ${libraries.bme280} ${libraries.bmp180} ${libraries.unifiedsensor} ${libraries.dht} ${libraries.tsl2561} ${libraries.ina226} ${libraries.fastled} build_flags = ${com-esp.build_flags} '-DZgatewayRF="RF"' '-DZgatewayLORA="LORA"' '-DZgatewayRF2="RF2"' '-DZgatewayIR="IR"' '-DZgatewayBT="BT"' '-DZactuatorONOFF="ONOFF"' '-DZactuatorFASTLED="FASTLED"' '-DZsensorINA226="INA226"' '-DZsensorHCSR501="HCSR501"' '-DZsensorADC="ADC"' '-DZsensorBH1750="BH1750"' '-DZsensorBME280="BME280"' '-DZsensorTSL2561="TSL2561"' '-DZsensorDHT="DHT"' '-DZgatewayRFM69="RFM69"' '-DZsensorGPIOInput="GPIOInput"' '-DZsensorGPIOKeyCode="GPIOKeyCode"' '-DGateway_Name="OpenMQTTGateway_ESP32_ALL"' [env:esp32dev-rf] platform = ${com.esp32_platform} board = esp32dev board_build.partitions = min_spiffs.csv lib_deps = ${com-esp.lib_deps} ${libraries.rc-switch} build_flags = ${com-esp.build_flags} '-DZgatewayRF="RF"' '-DGateway_Name="OpenMQTTGateway_ESP32_RF"' [env:esp32dev-ir] platform = ${com.esp32_platform} board = esp32dev board_build.partitions = min_spiffs.csv lib_deps = ${com-esp.lib_deps} ${libraries.irremoteesp} build_flags = ${com-esp.build_flags} '-DZgatewayIR="IR"' '-DGateway_Name="OpenMQTTGateway_ESP32_IR"' [env:esp32dev-ble] platform = ${com.esp32_platform} board = esp32dev board_build.partitions = min_spiffs.csv lib_deps = ${com-esp.lib_deps} ${libraries.ble} build_flags = ${com-esp.build_flags} '-DZgatewayBT="BT"' '-DGateway_Name="OpenMQTTGateway_ESP32_BLE"' [env:ttgo-lora32-v1] platform = ${com.esp32_platform} board = ttgo-lora32-v1 board_build.partitions = min_spiffs.csv lib_deps = ${com-esp.lib_deps} ${libraries.lora} build_flags = ${com-esp.build_flags} '-DZgatewayLORA="LORA"' '-DGateway_Name="OpenMQTTGateway_ESP32_LORA"' [env:nodemcuv2-all] platform = ${com.esp8266_platform} board = nodemcuv2 lib_deps = ${com-esp.lib_deps} ${libraries.esppilight} ${libraries.irremoteesp} ${libraries.rfm69} ${libraries.rc-switch} ${libraries.a6lib} ${libraries.newremoteswitch} ${libraries.bme280} ${libraries.bmp180} ${libraries.unifiedsensor} ${libraries.dht} ${libraries.tsl2561} ${libraries.ina226} ${libraries.esp8266_mdns} ${libraries.wire} ${libraries.fastled} build_flags = ${com-esp.build_flags} '-DZgatewayRF="RF"' '-DZgatewayRF2="RF2"' '-DZgatewayIR="IR"' '-DZgatewayBT="BT"' '-DZgateway2G="2G"' '-DZgatewayPilight="Pilight"' '-DZactuatorONOFF="ONOFF"' '-DZactuatorFASTLED="FASTLED"' '-DZsensorINA226="INA226"' '-DZsensorHCSR501="HCSR501"' '-DZsensorADC="ADC"' '-DZsensorBH1750="BH1750"' '-DZsensorBME280="BME280"' '-DZsensorTSL2561="TSL2561"' '-DZsensorDHT="DHT"' '-DZgatewayRFM69="RFM69"' '-DZsensorGPIOInput="GPIOInput"' '-DZsensorGPIOKeyCode="GPIOKeyCode"' '-DGateway_Name="OpenMQTTGateway_ESP8266_ALL"' board_build.flash_mode = dout [env:nodemcuv2-ble] platform = ${com.esp8266_platform} board = nodemcuv2 lib_deps = ${com-esp.lib_deps} ${libraries.wire} ${libraries.esp8266_mdns} build_flags = ${com-esp.build_flags} '-DZgatewayBT="BT"' '-DGateway_Name="OpenMQTTGateway_ESP8266_BLE"' board_build.flash_mode = dout [env:nodemcuv2-ir] platform = ${com.esp8266_platform} board = nodemcuv2 lib_deps = ${com-esp.lib_deps} ${libraries.irremoteesp} ${libraries.esp8266_mdns} build_flags = ${com-esp.build_flags} '-DZgatewayIR="IR"' '-DGateway_Name="OpenMQTTGateway_ESP8266_IR"' board_build.flash_mode = dout [env:nodemcuv2-rf] platform = ${com.esp8266_platform} board = nodemcuv2 lib_deps = ${com-esp.lib_deps} ${libraries.rc-switch} ${libraries.esp8266_mdns} build_flags = ${com-esp.build_flags} '-DZgatewayRF="RF"' '-DGateway_Name="OpenMQTTGateway_ESP8266_RF"' board_build.flash_mode = dout [env:atmega-all] platform = ${com.atmelavr_platform} board = megaatmega2560 lib_deps = ${com-arduino.lib_deps} ${libraries.irremote} ${libraries.rfm69} ${libraries.rc-switch} ${libraries.newremoteswitch} ${libraries.bme280} ${libraries.bmp180} ${libraries.unifiedsensor} ${libraries.dht} ${libraries.tsl2561} ${libraries.a6lib} ${libraries.ina226} ${libraries.fastled} build_flags = ${com-arduino.build_flags} '-DZgatewayRF="RF"' '-DZgatewayRF="RF315"' '-DZgatewayRF2="RF2"' '-DZgatewayIR="IR"' ;'-DZgatewayBT="BT"' '-DZactuatorONOFF="ONOFF"' '-DZactuatorFASTLED="FASTLED"' '-DZsensorINA226="INA226"' '-DZsensorHCSR501="HCSR501"' '-DZsensorADC="ADC"' '-DZsensorBH1750="BH1750"' '-DZsensorBME280="BME280"' '-DZsensorTSL2561="TSL2561"' '-DZsensorDHT="DHT"' '-DZgatewayRFM69="RFM69"' '-DZsensorGPIOInput="GPIOInput"' ;'-DZsensorGPIOKeyCode="GPIOKeyCode"' '-DZmqttDiscovery="HADiscovery"' '-DGateway_Name="OpenMQTTGateway_ATMEGA_ALL"' [env:uno-rf] platform = ${com.atmelavr_platform} board = uno lib_deps = ${com-arduino.lib_deps} ${libraries.rc-switch} build_flags = ${com-arduino-low-memory.build_flags} '-DZgatewayRF="RF"' '-DGateway_Name="OpenMQTTGateway_UNO_RF"' [env:uno-fastled] platform = ${com.atmelavr_platform} board = uno lib_deps = ${com-arduino.lib_deps} ${libraries.fastled} build_flags = ${com-arduino-low-memory.build_flags} '-DGateway_Name="OpenMQTTGateway_UNO_RF"' '-DZactuatorFASTLED="FASTLED"' ;extra_configs = ; tests/*_env.ini