; 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 = lighthub
default_envs = 
;   ****** UNCOMMENT single environment name for target platform below *******
; Arduino Mega (without onewire) + Ethernet shield Wiznet 5100
;    mega2560slim-5100

; Arduino Mega + Ethernet shield Wiznet 5100
;    mega2560-5100
	
; Arduino Mega  + Ethernet shield Wiznet 5500
;    mega2560-5500

; LightHub controller HW revision 2.1 and above (Wiznet 5500 CS on pin 53)
;	lighthub21

; Arduino DUE  + Ethernet shield Wiznet 5100
;    due-5100

; Generic DUE
;     due
; Arduino DUE + Ethernet shield Wiznet 5500
;   due-5500

; ESP 8266
;    esp8266-wifi

; ESP-32
;    esp32-wifi

; M5Stack core (ESP32 based)
;    m5stack

; Controllino
;    controllino

; STM32 board + ENC28j60 network
;    stm32-enc2860

; NRF52 board + Wiznet 5500 network
;    nrf52840-5500

;build_dir = /tmp/pioenvs
;libdeps_dir = /tmp/piolibdeps
[env:nrf52840-5500]
platform = nordicnrf52
board = nrf52840_dk
monitor_baud = 115200
;board_build.variant = breakout
;upload_protocol = mbed
;upload_port = /dev/cu.SLAB_USBtoUART
framework = arduino
build_flags = !python get_build_flags.py nrf52840-5500
lib_ignore = 
    ;DS2482_OneWire   //UNCOMMENT for software 1-wire driver
	ESP_EEPROM
	DmxSimple
	DMXSerial
	DmxDue
	EEPROM
	SD
	SdFat
	WifiManager
	Ethernet
	Ethernet3
	Ethernet5100
	httpClient
	FastLED
	ESPDMX
	ESP-Dmx
	DueFlashStorage
	PrintEx
	DHT sensor library for ESPx
	WebServer
	UIPEthernet
	ClosedCube HDC1080
	SparkFun CCS811 Arduino Library
	ESP8266HTTPClient
	M5Stack
    ;ArduinoOTA

lib_deps = 
	https://github.com/anklimov/Arduino-Temperature-Control-Library.git
	https://github.com/anklimov/DS2482_OneWire
	https://github.com/anklimov/Ethernet2
	ArduinoHttpClient
	https://github.com/anklimov/aJson
	https://github.com/anklimov/CmdArduino
	https://github.com/anklimov/ModbusMaster
	https://github.com/knolleary/pubsubclient.git
;    https://github.com/anklimov/Artnet.git
;    FastLED@3.3.2
	Adafruit Unified Sensor
	DHT sensor library
	Streaming
	https://github.com/anklimov/NRFFlashStorage
	https://github.com/adafruit/Adafruit_NeoPixel.git
	https://github.com/anklimov/ArduinoOTA
	https://github.com/adafruit/Adafruit-MCP23017-Arduino-Library
	https://github.com/arcao/Syslog.git
	br3ttb/PID@^1.2.1
monitor_speed = 115200

[env:m5stack]
platform = espressif32
board = m5stack-core-esp32
framework = arduino
upload_speed = 921600
build_flags = !python get_build_flags.py m5stack
lib_ignore = 
    ;DS2482_OneWire   //UNCOMMENT for software 1-wire driver
	DmxSimple
	DMXSerial
	DmxDue
	DueFlashStorage
	SD
	SdFat
	Ethernet
	Ethernet2
	Ethernet3
	Ethernet5100
	EEPROM
	Artnet
	UIPEthernet
	ESP_EEPROM
	httpClient
	HttpClient_ID66
	HttpClient
	ArduinoHttpClient
lib_deps = 
	https://github.com/ebenolson/WIFIMANAGER-ESP32.git
	https://github.com/zhouhan0126/WebServer-esp32.git
	https://github.com/anklimov/aJson
	https://github.com/anklimov/CmdArduino
	https://github.com/knolleary/pubsubclient.git
	Streaming
    ;ESP_EEPROM
	https://github.com/anklimov/NRFFlashStorage
	Adafruit Unified Sensor
	DHT sensor library for ESPx
	https://github.com/anklimov/Artnet.git
	https://github.com/anklimov/ModbusMaster
	https://github.com/anklimov/Arduino-Temperature-Control-Library.git
	https://github.com/anklimov/DS2482_OneWire
	https://github.com/anklimov/ESP-Dmx
	FastLED@3.3.2
	ClosedCube HDC1080
    ;SparkFun CCS811 Arduino Library
	SparkFun CCS811 Arduino Library@~1.0.7
	M5Stack
	Adafruit NeoPixel
	https://github.com/anklimov/ArduinoOTA
	https://github.com/adafruit/Adafruit-MCP23017-Arduino-Library
	https://github.com/arcao/Syslog.git
	br3ttb/PID@^1.2.1
monitor_speed = 115200

[env:esp32-wifi]
platform = espressif32
framework = arduino
monitor_filters = esp32_exception_decoder
build_type = debug
board = esp32-evb
upload_speed = 115200
build_flags = !python get_build_flags.py esp32-wifi
lib_ignore = 
    ;COMMENT/UNCOMMENT next line for software 1-wire driver on/off
    ;DS2482_OneWire
	DmxSimple
	DMXSerial
	DmxDue
	DueFlashStorage
	SD
	SdFat
	Ethernet
	Ethernet2
	Ethernet3
	Ethernet5100
	EEPROM
	UIPEthernet
	ESP_EEPROM
	httpClient
	HttpClient_ID66
	HttpClient
	ArduinoHttpClient
	M5Stack
lib_deps = 
	https://github.com/ebenolson/WIFIMANAGER-ESP32.git
	https://github.com/zhouhan0126/WebServer-esp32.git
	https://github.com/anklimov/aJson
	https://github.com/anklimov/CmdArduino
	https://github.com/knolleary/pubsubclient.git
	Streaming
    ;ESP_EEPROM
	https://github.com/anklimov/NRFFlashStorage
	Adafruit Unified Sensor
	DHT sensor library for ESPx
	https://github.com/anklimov/Artnet.git
	https://github.com/anklimov/ModbusMaster
	https://github.com/anklimov/Arduino-Temperature-Control-Library.git
	https://github.com/anklimov/DS2482_OneWire
	https://github.com/anklimov/ESP-Dmx
	FastLED@3.3.2
	ClosedCube HDC1080
	SparkFun CCS811 Arduino Library@~1.0.7
	Adafruit NeoPixel
    https://github.com/anklimov/ArduinoOTA
	https://github.com/adafruit/Adafruit-MCP23017-Arduino-Library
	https://github.com/arcao/Syslog.git
	br3ttb/PID@^1.2.1
monitor_speed = 115200

[env:due-5100]
platform = atmelsam
framework = arduino
board = due
build_flags = !python get_build_flags.py due-5100
lib_ignore = 
        ;DS2482_OneWire   //UNCOMMENT for software 1-wire driver
	DHT sensor library for ESPx
	ESP_EEPROM
	DMXSerial
	DmxSimple
	httpClient
	ESPDMX
	ESP-Dmx
	WifiManager
	Ethernet3
	NRFFlashStorage
	WebServer
	UIPEthernet
	EEPROM
	M5Stack
        ;ArduinoOTA
lib_deps = 
	https://github.com/sebnil/DueFlashStorage
	https://github.com/anklimov/Arduino-Temperature-Control-Library.git
	https://github.com/anklimov/DS2482_OneWire
	https://github.com/anklimov/DmxDue
	ArduinoHttpClient
	https://github.com/anklimov/aJson
	https://github.com/anklimov/CmdArduino
	https://github.com/anklimov/ModbusMaster
	https://github.com/anklimov/Ethernet5100
	https://github.com/knolleary/pubsubclient.git
	https://github.com/anklimov/Artnet.git
	FastLED@3.3.2
	SD
	SdFat
	Adafruit Unified Sensor
	DHT sensor library
	https://github.com/arcao/Syslog.git
	Streaming
	ClosedCube HDC1080
	SparkFun CCS811 Arduino Library@~1.0.7
	Adafruit NeoPixel
	https://github.com/anklimov/ArduinoOTA
	https://github.com/adafruit/Adafruit-MCP23017-Arduino-Library
	br3ttb/PID@^1.2.1
monitor_speed = 115200

[env:due]
;Experimental target with universal Ethernet Library
platform = atmelsam
framework = arduino
board = due
build_flags = !python get_build_flags.py due
; Need to place arduinoOTA utility from Arduino IDE distribution to folder in your PATH
;fix address and password
;upload_flags =
upload_command = arduinoOTA -address 192.168.88.21 -port 65280 -username arduino -password password -b -upload /sketch -sketch $SOURCE
upload_protocol = custom
lib_ignore = 
    ;DS2482_OneWire   //UNCOMMENT for software 1-wire driver
	DHT sensor library for ESPx
	ESP_EEPROM
	DMXSerial
	DmxSimple
	httpClient
	ESPDMX
	ESP-Dmx
	WifiManager
	Ethernet3
	Ethernet2
	Ethernet5100
	NRFFlashStorage
	WebServer
	UIPEthernet
	EEPROM
	M5Stack
    ;ArduinoOTA
lib_deps = 
	https://github.com/sebnil/DueFlashStorage
	https://github.com/anklimov/Arduino-Temperature-Control-Library.git
	https://github.com/anklimov/DS2482_OneWire
	https://github.com/anklimov/DmxDue
	ArduinoHttpClient
	https://github.com/anklimov/aJson
	https://github.com/anklimov/CmdArduino
	https://github.com/anklimov/ModbusMaster
	https://github.com/anklimov/Ethernet.git
	https://github.com/knolleary/pubsubclient.git
	https://github.com/anklimov/Artnet.git
	FastLED@3.3.2
	SD
	SdFat
	Adafruit Unified Sensor
	DHT sensor library
	https://github.com/arcao/Syslog.git
	Streaming
	ClosedCube HDC1080
	SparkFun CCS811 Arduino Library@~1.0.7
	Adafruit NeoPixel
	https://github.com/anklimov/ArduinoOTA
	https://github.com/adafruit/Adafruit-MCP23017-Arduino-Library
	br3ttb/PID@^1.2.1
monitor_speed = 115200

[env:mega2560slim-5100]
platform = atmelavr
board = megaatmega2560
upload_port = net:192.168.88.2:23000
framework = arduino
build_flags = !python get_build_flags.py mega2560slim-5100
lib_ignore = 
    ;DS2482_OneWire   //UNCOMMENT for software 1-wire driver
	DHT sensor library for ESPx
	DmxDue
	DueFlashStorage
	WifiManager
	Ethernet3
	Ethernet2
	HTTPClient
	NRFFlashStorage
	WebServer
	UIPEthernet
	ESP_EEPROM
	M5Stack
lib_deps = 
	https://github.com/anklimov/Arduino-Temperature-Control-Library.git
	https://github.com/anklimov/DS2482_OneWire
	https://github.com/anklimov/DmxSimple
	https://github.com/anklimov/httpClient
	https://github.com/anklimov/aJson
	https://github.com/anklimov/CmdArduino
	https://github.com/anklimov/ModbusMaster
	https://github.com/anklimov/DMXSerial
	https://github.com/anklimov/Ethernet
    ;5100 lib have ~90 bytes less footprint of RAM
	https://github.com/knolleary/pubsubclient.git
	https://github.com/anklimov/Artnet.git
	FastLED@3.3.2
	Adafruit Unified Sensor
	DHT sensor library
	https://github.com/arcao/Syslog.git
	Streaming
	ClosedCube HDC1080
	SparkFun CCS811 Arduino Library@~1.0.7
	Adafruit NeoPixel
	https://github.com/anklimov/ArduinoOTA
	https://github.com/adafruit/Adafruit-MCP23017-Arduino-Library
	br3ttb/PID@^1.2.1
monitor_speed = 115200

[env:mega2560-5500]
platform = atmelavr
board = megaatmega2560
framework = arduino
build_flags = !python get_build_flags.py mega2560-5500
lib_ignore = 
        ;DS2482_OneWire   //UNCOMMENT for software 1-wire driver
	DHT sensor library for ESPx
	DmxDue
	DueFlashStorage
	WifiManager
	Ethernet
	Ethernet3
	Ethernet5100
	HTTPClient
	NRFFlashStorage
	WebServer
	UIPEthernet
	ESP_EEPROM
	M5Stack
lib_deps = 
	https://github.com/anklimov/Arduino-Temperature-Control-Library.git
	https://github.com/anklimov/DS2482_OneWire
	https://github.com/anklimov/DmxSimple
	https://github.com/anklimov/httpClient
	https://github.com/anklimov/aJson
	https://github.com/anklimov/CmdArduino
	https://github.com/anklimov/ModbusMaster
	https://github.com/anklimov/DMXSerial
	https://github.com/anklimov/Ethernet2
	https://github.com/knolleary/pubsubclient.git
	https://github.com/anklimov/Artnet.git
	FastLED@3.3.2
	Adafruit Unified Sensor
	DHT sensor library
	https://github.com/arcao/Syslog.git
	Streaming
	ClosedCube HDC1080
	SparkFun CCS811 Arduino Library@~1.0.7
	Adafruit NeoPixel
	https://github.com/anklimov/ArduinoOTA
	https://github.com/adafruit/Adafruit-MCP23017-Arduino-Library
	br3ttb/PID@^1.2.1
monitor_speed = 115200

[env:esp8266-wifi]
platform = espressif8266
framework = arduino
board = nodemcuv2
upload_protocol = esptool

;upload_protocol = espota
;upload_port = Lighthub.local

;upload_flags =
;  --auth=password
;  --port=65280
build_flags = !python get_build_flags.py esp8266-wifi
lib_ignore = 
    ;COMMENT/UNCOMMENT next line for software 1-wire driver  on/off
	DS2482_OneWire
	DmxSimple
	DMXSerial
	DmxDue
	DueFlashStorage
	SD
	SdFat
	httpClient
	HTTPClient
	HttpClient_ID66
	HttpClient
	ArduinoHttpClient
	Ethernet3
	Ethernet2
	Ethernet5100
	Ethernet
	NRFFlashStorage
	UIPEthernet
	EEPROM
	M5Stack
lib_deps = 
	https://github.com/anklimov/Arduino-Temperature-Control-Library.git
    ;COMMENT/UNCOMMENT next line for software 1-wire driver  on/off
    ;https://github.com/anklimov/DS2482_OneWire
	https://github.com/anklimov/ESP-Dmx
	ESP8266HTTPClient
	https://github.com/anklimov/aJson
	https://github.com/anklimov/CmdArduino
	https://github.com/anklimov/ModbusMaster
	https://github.com/knolleary/pubsubclient.git
	https://github.com/anklimov/Artnet.git
	https://github.com/FastLED/FastLED.git
	Adafruit Unified Sensor
	DHT sensor library for ESPx
	DHT sensor library
	WifiManager
	https://github.com/arcao/Syslog.git
	Streaming
	ESP_EEPROM
	ClosedCube HDC1080
	SparkFun CCS811 Arduino Library@~1.0.7
	Adafruit NeoPixel
	https://github.com/anklimov/ArduinoOTA.git
	https://github.com/adafruit/Adafruit-MCP23017-Arduino-Library
	br3ttb/PID@^1.2.1
monitor_speed = 115200

[env:mega2560-5100]
platform = atmelavr
board = megaatmega2560
framework = arduino
upload_port = net:192.168.88.2:23000
build_flags = !python get_build_flags.py mega2560-5100
lib_ignore = 
    ;DS2482_OneWire   //UNCOMMENT for software 1-wire driver
	DHT sensor library for ESPx
	DmxDue
	DueFlashStorage
	ESPDMX
	ESP-Dmx
	WifiManager
	Ethernet3
	Ethernet2
	Ethernet
	NRFFlashStorage
	WebServer
	UIPEthernet
	ESP_EEPROM
	M5Stack
lib_deps = 
	https://github.com/anklimov/Arduino-Temperature-Control-Library.git
	https://github.com/anklimov/DS2482_OneWire
	https://github.com/anklimov/DmxSimple
	https://github.com/anklimov/httpClient
	https://github.com/anklimov/aJson
	https://github.com/anklimov/CmdArduino
	https://github.com/anklimov/ModbusMaster
	https://github.com/anklimov/DMXSerial
	https://github.com/anklimov/Ethernet5100
	https://github.com/knolleary/pubsubclient.git
	https://github.com/anklimov/Artnet.git
	FastLED@3.3.2
	Adafruit Unified Sensor
	DHT sensor library
	https://github.com/arcao/Syslog.git
	Streaming
	ClosedCube HDC1080
	SparkFun CCS811 Arduino Library@~1.0.7
	Adafruit NeoPixel
	https://github.com/anklimov/ArduinoOTA
	https://github.com/adafruit/Adafruit-MCP23017-Arduino-Library
	br3ttb/PID@^1.2.1
monitor_speed = 115200

[env:due-5500]
platform = atmelsam
framework = arduino
board = due
build_flags = !python get_build_flags.py due-5500
lib_ignore = 
    ;DS2482_OneWire   //UNCOMMENT for software 1-wire driver
	DHT sensor library for ESPx
	ESPDMX
	ESP-Dmx
	DMXSerial
	WifiManager
	DmxSimple
	httpClient
	Ethernet
	Ethernet3
	Ethernet5100
	NRFFlashStorage
	WebServer
	UIPEthernet
	ESP_EEPROM
	EEPROM
	M5Stack
lib_deps = 
	https://github.com/sebnil/DueFlashStorage
	https://github.com/anklimov/Arduino-Temperature-Control-Library.git
	https://github.com/anklimov/DS2482_OneWire
	https://github.com/anklimov/DmxDue
	ArduinoHttpClient
	https://github.com/anklimov/aJson
	https://github.com/anklimov/CmdArduino
	https://github.com/anklimov/ModbusMaster
	https://github.com/anklimov/Ethernet2
	https://github.com/knolleary/pubsubclient.git
	https://github.com/anklimov/Artnet.git
	FastLED@3.3.2
	SD
	SdFat
	Adafruit Unified Sensor
	DHT sensor library
	https://github.com/arcao/Syslog.git
	Streaming
	https://github.com/livello/PrintEx#is-select-redecl
	ClosedCube HDC1080
	SparkFun CCS811 Arduino Library@~1.0.7
	Adafruit NeoPixel
	https://github.com/anklimov/ArduinoOTA
	https://github.com/adafruit/Adafruit-MCP23017-Arduino-Library
	br3ttb/PID@^1.2.1
monitor_speed = 115200

[env:lighthub21]
platform = atmelsam
framework = arduino
board = due
build_flags = !python get_build_flags.py lighthub21
;upload_command = arduinoOTA -address 192.168.11.172 -port 65280 -username arduino -password password -b -upload /sketch -sketch $SOURCE
upload_command = arduinoOTA -address 192.168.88.64 -port 65280 -username arduino -password password -b -upload /sketch -sketch $SOURCE
upload_protocol = custom
lib_ignore = 
       ;DS2482_OneWire   //UNCOMMENT for software 1-wire driver
	DHT sensor library for ESPx
	ESPDMX
	ESP-Dmx
	DMXSerial
	WifiManager
	DmxSimple
	httpClient
	Ethernet2
	Ethernet3
	Ethernet5100
	NRFFlashStorage
	WebServer
	UIPEthernet
	ESP_EEPROM
	EEPROM
	M5Stack
lib_deps = 
	https://github.com/sebnil/DueFlashStorage
	https://github.com/anklimov/Arduino-Temperature-Control-Library.git
	https://github.com/anklimov/DS2482_OneWire
	https://github.com/anklimov/DmxDue
	ArduinoHttpClient
	https://github.com/anklimov/aJson
	https://github.com/anklimov/CmdArduino
	https://github.com/anklimov/ModbusMaster
	https://github.com/anklimov/Ethernet
	https://github.com/knolleary/pubsubclient.git
	https://github.com/anklimov/Artnet.git
	FastLED@3.3.2
	SD
	SdFat
	Adafruit Unified Sensor
	DHT sensor library
	https://github.com/arcao/Syslog.git
	Streaming
	https://github.com/livello/PrintEx#is-select-redecl
	ClosedCube HDC1080
	SparkFun CCS811 Arduino Library@~1.0.7
	Adafruit NeoPixel
	https://github.com/anklimov/ArduinoOTA
	https://github.com/adafruit/Adafruit-MCP23017-Arduino-Library
	br3ttb/PID@^1.2.1
monitor_speed = 115200

[env:controllino]
platform = atmelavr
board = megaatmega2560
framework = arduino
build_flags = !python get_build_flags.py controllino
lib_ignore = 
    ;DS2482_OneWire   //UNCOMMENT for software 1-wire driver
	DHT sensor library for ESPx
	DmxDue
	DueFlashStorage
	ESPDMX
	ESP-Dmx
	WifiManager
	Ethernet3
	Ethernet2
	NRFFlashStorage
	WebServer
	UIPEthernet
	ESP_EEPROM
	M5Stack
lib_deps = 
	https://github.com/anklimov/Arduino-Temperature-Control-Library.git
	https://github.com/anklimov/DS2482_OneWire
	https://github.com/anklimov/DmxSimple
	https://github.com/anklimov/httpClient
	https://github.com/anklimov/aJson
	https://github.com/anklimov/CmdArduino
	https://github.com/anklimov/ModbusMaster
	https://github.com/anklimov/DMXSerial
	https://github.com/anklimov/Ethernet5100
	https://github.com/knolleary/pubsubclient.git
	https://github.com/anklimov/Artnet.git
	FastLED@3.3.2
	Adafruit Unified Sensor
	DHT sensor library
	Streaming
	https://github.com/livello/PrintEx#is-select-redecl
	ClosedCube HDC1080
	SparkFun CCS811 Arduino Library@~1.0.7
	Adafruit NeoPixel
	https://github.com/anklimov/ArduinoOTA
	https://github.com/adafruit/Adafruit-MCP23017-Arduino-Library
	https://github.com/arcao/Syslog.git
	br3ttb/PID@^1.2.1
monitor_speed = 115200

[env:stm32-enc2860]
platform = ststm32
framework = arduino
board = nucleo_f103rb
upload_protocol = stlink
debug_tool = stlink
build_flags = !python get_build_flags.py stm32-enc2860
lib_ignore = 
   ;DS2482_OneWire   //UNCOMMENT for software 1-wire driver
	DHT sensor library for ESPx
	DmxDue
	DueFlashStorage
	ESPDMX
	ESP-Dmx
	WifiManager
	FastLED
	Ethernet
	DMXSerial
	DmxSimple
	httpClient
	SD
	PrintEx
	Ethernet2
	Artnet
	Ethernet3
	WebServer
	ESP_EEPROM
	DHT sensor library
	DallasTemperature
	Adafruit Unified Sensor
	DS2482_OneWire
	ModbusMaster
	Syslog
	EEPROM
	ClosedCube HDC1080
	SparkFun CCS811 Arduino Library
	M5Stack
	ArduinoOTA
lib_deps = 
	https://github.com/anklimov/aJson
	https://github.com/anklimov/CmdArduino
	ArduinoHttpClient
	https://github.com/knolleary/pubsubclient.git
	Streaming
	UIPEthernet
	https://github.com/anklimov/NRFFlashStorage
	Adafruit NeoPixel
	https://github.com/adafruit/Adafruit-MCP23017-Arduino-Library
	SPI
	br3ttb/PID@^1.2.1
monitor_speed = 115200
