| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542 |
- ; PlatformIO Project Configuration File
- ;
- ; Build options: build flags, source filter, extra scripting
- ; Upload options: custom port, speed and extra flags
- ; Library options: dependencies, extra library storages
- ;
- ; Please visit documentation for the other options and examples
- ; http://docs.platformio.org/en/stable/projectconf.html
- [platformio]
- src_dir = sonoff
- ; *** Uncomment one of the lines below to build/upload only one environment
- ;env_default = sonoff
- ;env_default = sonoff-minimal
- ;env_default = sonoff-basic
- ;env_default = sonoff-classic
- ;env_default = sonoff-knx
- ;env_default = sonoff-sensors
- ;env_default = sonoff-display
- ;env_default = sonoff-BG
- ;env_default = sonoff-BR
- ;env_default = sonoff-CN
- ;env_default = sonoff-CZ
- ;env_default = sonoff-DE
- ;env_default = sonoff-ES
- ;env_default = sonoff-FR
- ;env_default = sonoff-GR
- ;env_default = sonoff-HE
- ;env_default = sonoff-HU
- ;env_default = sonoff-IT
- ;env_default = sonoff-NL
- ;env_default = sonoff-PL
- ;env_default = sonoff-PT
- ;env_default = sonoff-RU
- ;env_default = sonoff-SE
- ;env_default = sonoff-SK
- ;env_default = sonoff-TR
- ;env_default = sonoff-TW
- ;env_default = sonoff-UK
- [esp82xx_defaults]
- build_flags = -D NDEBUG
- -mtarget-align
- -Wl,-Map,firmware.map
- [core_2_3_0]
- ; *** Esp8266 core for Arduino version 2.3.0
- platform = espressif8266@1.5.0
- build_flags = ${esp82xx_defaults.build_flags}
- -Wl,-Tesp8266.flash.1m0.ld
- [core_2_4_2]
- ; *** Esp8266 core for Arduino version 2.4.2
- platform = espressif8266@1.8.0
- build_flags = ${esp82xx_defaults.build_flags}
- -Wl,-Teagle.flash.1m0.ld
- -lstdc++ -lsupc++
- ; lwIP 1.4 (Default)
- ; -DPIO_FRAMEWORK_ARDUINO_LWIP_HIGHER_BANDWIDTH
- ; lwIP 2 - Low Memory
- ; -DPIO_FRAMEWORK_ARDUINO_LWIP2_LOW_MEMORY
- ; lwIP 2 - Higher Bandwidth (Tasmota default)
- -DPIO_FRAMEWORK_ARDUINO_LWIP2_HIGHER_BANDWIDTH
- -DVTABLES_IN_FLASH
- [core_2_5_0]
- ; *** Esp8266 core for Arduino version Core 2.5.0 beta tested for Tasmota
- platform = https://github.com/Jason2866/platform-espressif8266.git#Tasmota
- build_flags = ${esp82xx_defaults.build_flags}
- -Wl,-Teagle.flash.1m.ld
- ; lwIP 1.4 (Default)
- ; -DPIO_FRAMEWORK_ARDUINO_LWIP_HIGHER_BANDWIDTH
- ; lwIP 2 - Low Memory
- ; -DPIO_FRAMEWORK_ARDUINO_LWIP2_LOW_MEMORY
- ; lwIP 2 - Higher Bandwidth
- ; -DPIO_FRAMEWORK_ARDUINO_LWIP2_HIGHER_BANDWIDTH
- ; lwIP 2 - Higher Bandwidth Low Memory no Features
- ; -DPIO_FRAMEWORK_ARDUINO_LWIP2_LOW_MEMORY_LOW_FLASH
- ; lwIP 2 - Higher Bandwidth no Features (Tasmota default)
- -DPIO_FRAMEWORK_ARDUINO_LWIP2_HIGHER_BANDWIDTH_LOW_FLASH
- -DVTABLES_IN_FLASH
- -fno-exceptions
- -lstdc++-nox
- [core_stage]
- ; *** Esp8266 core for Arduino version latest beta
- platform = https://github.com/platformio/platform-espressif8266.git#feature/stage
- build_flags = ${esp82xx_defaults.build_flags}
- -Wl,-Teagle.flash.1m.ld
- ; lwIP 1.4 (Default)
- ; -DPIO_FRAMEWORK_ARDUINO_LWIP_HIGHER_BANDWIDTH
- ; lwIP 2 - Low Memory
- ; -DPIO_FRAMEWORK_ARDUINO_LWIP2_LOW_MEMORY
- ; lwIP 2 - Higher Bandwidth
- ; -DPIO_FRAMEWORK_ARDUINO_LWIP2_HIGHER_BANDWIDTH
- ; lwIP 2 - Higher Bandwitdh Low Memory no Features
- ; -DPIO_FRAMEWORK_ARDUINO_LWIP2_LOW_MEMORY_LOW_FLASH
- ; lwIP 2 - Higher Bandwitdh no Features
- -DPIO_FRAMEWORK_ARDUINO_LWIP2_HIGHER_BANDWIDTH_LOW_FLASH
- ; VTABLES in Flash (default)
- -DVTABLES_IN_FLASH
- ; VTABLES in Heap
- ; -DVTABLES_IN_DRAM
- ; VTABLES in IRAM
- ; -DVTABLES_IN_IRAM
- ; enable one option set -> No exception recommended
- ; No exception code in firmware
- -fno-exceptions
- -lstdc++-nox
- ; Exception code in firmware /needs much space! 90k
- ; -fexceptions
- ; -lstdc++
- [core_active]
- ; Select one core set for platform and build_flags
- ;platform = ${core_2_3_0.platform}
- ;build_flags = ${core_2_3_0.build_flags}
- platform = ${core_2_4_2.platform}
- build_flags = ${core_2_4_2.build_flags}
- ;platform = ${core_2_5_0.platform}
- ;build_flags = ${core_2_5_0.build_flags}
- ;platform = ${core_stage.platform}
- ;build_flags = ${core_stage.build_flags}
- [common]
- framework = arduino
- board = esp01_1m
- board_build.flash_mode = dout
- platform = ${core_active.platform}
- build_flags = ${core_active.build_flags}
- ; -DUSE_CLASSIC
- ; -DBE_MINIMAL
- ; -DUSE_SENSORS
- ; -DUSE_BASIC
- ; -DUSE_KNX_NO_EMULATION
- ; -DUSE_DISPLAYS
- ; -DUSE_CONFIG_OVERRIDE
- ; *** Fix espressif8266@1.7.0 induced undesired all warnings
- build_unflags = -Wall
- ; set CPU frequency to 80MHz (default) or 160MHz
- board_build.f_cpu = 80000000L
- ;board_build.f_cpu = 160000000L
- monitor_speed = 115200
- upload_speed = 115200
- upload_resetmethod = nodemcu
- ; *** Upload Serial reset method for Wemos and NodeMCU
- upload_port = COM5
- extra_scripts = pio/strip-floats.py
- ; *** Upload file to OTA server using SCP
- ;upload_port = user@host:/path
- ;extra_scripts = pio/strip-floats.py, pio/sftp-uploader.py
- ; *** Upload file to OTA server in folder api/arduino using HTTP
- ;upload_port = domus1:80/api/upload-arduino.php
- ;extra_scripts = pio/strip-floats.py, pio/http-uploader.py
- ; *********************************************************************
- [env:sonoff]
- platform = ${common.platform}
- framework = ${common.framework}
- board = ${common.board}
- board_build.flash_mode = ${common.board_build.flash_mode}
- board_build.f_cpu = ${common.board_build.f_cpu}
- build_unflags = ${common.build_unflags}
- build_flags = ${common.build_flags}
- monitor_speed = ${common.monitor_speed}
- upload_port = ${common.upload_port}
- upload_resetmethod = ${common.upload_resetmethod}
- upload_speed = ${common.upload_speed}
- extra_scripts = ${common.extra_scripts}
- [env:sonoff-minimal]
- platform = ${common.platform}
- framework = ${common.framework}
- board = ${common.board}
- board_build.flash_mode = ${common.board_build.flash_mode}
- board_build.f_cpu = ${common.board_build.f_cpu}
- build_unflags = ${common.build_unflags}
- build_flags = ${common.build_flags} -DBE_MINIMAL
- monitor_speed = ${common.monitor_speed}
- upload_port = ${common.upload_port}
- upload_resetmethod = ${common.upload_resetmethod}
- upload_speed = ${common.upload_speed}
- extra_scripts = ${common.extra_scripts}
- [env:sonoff-basic]
- platform = ${common.platform}
- framework = ${common.framework}
- board = ${common.board}
- board_build.flash_mode = ${common.board_build.flash_mode}
- board_build.f_cpu = ${common.board_build.f_cpu}
- build_unflags = ${common.build_unflags}
- build_flags = ${common.build_flags} -DUSE_BASIC
- monitor_speed = ${common.monitor_speed}
- upload_port = ${common.upload_port}
- upload_resetmethod = ${common.upload_resetmethod}
- upload_speed = ${common.upload_speed}
- extra_scripts = ${common.extra_scripts}
- [env:sonoff-classic]
- platform = ${common.platform}
- framework = ${common.framework}
- board = ${common.board}
- board_build.flash_mode = ${common.board_build.flash_mode}
- board_build.f_cpu = ${common.board_build.f_cpu}
- build_unflags = ${common.build_unflags}
- build_flags = ${common.build_flags} -DUSE_CLASSIC
- monitor_speed = ${common.monitor_speed}
- upload_port = ${common.upload_port}
- upload_resetmethod = ${common.upload_resetmethod}
- upload_speed = ${common.upload_speed}
- extra_scripts = ${common.extra_scripts}
- [env:sonoff-knx]
- platform = ${common.platform}
- framework = ${common.framework}
- board = ${common.board}
- board_build.flash_mode = ${common.board_build.flash_mode}
- board_build.f_cpu = ${common.board_build.f_cpu}
- build_unflags = ${common.build_unflags}
- build_flags = ${common.build_flags} -DUSE_KNX_NO_EMULATION
- monitor_speed = ${common.monitor_speed}
- upload_port = ${common.upload_port}
- upload_resetmethod = ${common.upload_resetmethod}
- upload_speed = ${common.upload_speed}
- extra_scripts = ${common.extra_scripts}
- [env:sonoff-sensors]
- platform = ${common.platform}
- framework = ${common.framework}
- board = ${common.board}
- board_build.flash_mode = ${common.board_build.flash_mode}
- board_build.f_cpu = ${common.board_build.f_cpu}
- build_unflags = ${common.build_unflags}
- build_flags = ${common.build_flags} -DUSE_SENSORS
- monitor_speed = ${common.monitor_speed}
- upload_port = ${common.upload_port}
- upload_resetmethod = ${common.upload_resetmethod}
- upload_speed = ${common.upload_speed}
- extra_scripts = ${common.extra_scripts}
- [env:sonoff-display]
- platform = ${common.platform}
- framework = ${common.framework}
- board = ${common.board}
- board_build.flash_mode = ${common.board_build.flash_mode}
- board_build.f_cpu = ${common.board_build.f_cpu}
- build_unflags = ${common.build_unflags}
- build_flags = ${common.build_flags} -DUSE_DISPLAYS
- monitor_speed = ${common.monitor_speed}
- upload_port = ${common.upload_port}
- upload_resetmethod = ${common.upload_resetmethod}
- upload_speed = ${common.upload_speed}
- extra_scripts = ${common.extra_scripts}
- [env:sonoff-BG]
- platform = ${common.platform}
- framework = ${common.framework}
- board = ${common.board}
- board_build.flash_mode = ${common.board_build.flash_mode}
- board_build.f_cpu = ${common.board_build.f_cpu}
- build_unflags = ${common.build_unflags}
- build_flags = ${common.build_flags} -DMY_LANGUAGE=bg-BG
- monitor_speed = ${common.monitor_speed}
- upload_port = ${common.upload_port}
- upload_resetmethod = ${common.upload_resetmethod}
- upload_speed = ${common.upload_speed}
- extra_scripts = ${common.extra_scripts}
- [env:sonoff-BR]
- platform = ${common.platform}
- framework = ${common.framework}
- board = ${common.board}
- board_build.flash_mode = ${common.board_build.flash_mode}
- board_build.f_cpu = ${common.board_build.f_cpu}
- build_unflags = ${common.build_unflags}
- build_flags = ${common.build_flags} -DMY_LANGUAGE=pt-BR
- monitor_speed = ${common.monitor_speed}
- upload_port = ${common.upload_port}
- upload_resetmethod = ${common.upload_resetmethod}
- upload_speed = ${common.upload_speed}
- extra_scripts = ${common.extra_scripts}
- [env:sonoff-CN]
- platform = ${common.platform}
- framework = ${common.framework}
- board = ${common.board}
- board_build.flash_mode = ${common.board_build.flash_mode}
- board_build.f_cpu = ${common.board_build.f_cpu}
- build_unflags = ${common.build_unflags}
- build_flags = ${common.build_flags} -DMY_LANGUAGE=zh-CN
- monitor_speed = ${common.monitor_speed}
- upload_port = ${common.upload_port}
- upload_resetmethod = ${common.upload_resetmethod}
- upload_speed = ${common.upload_speed}
- extra_scripts = ${common.extra_scripts}
- [env:sonoff-CZ]
- platform = ${common.platform}
- framework = ${common.framework}
- board = ${common.board}
- board_build.flash_mode = ${common.board_build.flash_mode}
- board_build.f_cpu = ${common.board_build.f_cpu}
- build_unflags = ${common.build_unflags}
- build_flags = ${common.build_flags} -DMY_LANGUAGE=cs-CZ
- monitor_speed = ${common.monitor_speed}
- upload_port = ${common.upload_port}
- upload_resetmethod = ${common.upload_resetmethod}
- upload_speed = ${common.upload_speed}
- extra_scripts = ${common.extra_scripts}
- [env:sonoff-DE]
- platform = ${common.platform}
- framework = ${common.framework}
- board = ${common.board}
- board_build.flash_mode = ${common.board_build.flash_mode}
- board_build.f_cpu = ${common.board_build.f_cpu}
- build_unflags = ${common.build_unflags}
- build_flags = ${common.build_flags} -DMY_LANGUAGE=de-DE
- monitor_speed = ${common.monitor_speed}
- upload_port = ${common.upload_port}
- upload_resetmethod = ${common.upload_resetmethod}
- upload_speed = ${common.upload_speed}
- extra_scripts = ${common.extra_scripts}
- [env:sonoff-ES]
- platform = ${common.platform}
- framework = ${common.framework}
- board = ${common.board}
- board_build.flash_mode = ${common.board_build.flash_mode}
- board_build.f_cpu = ${common.board_build.f_cpu}
- build_unflags = ${common.build_unflags}
- build_flags = ${common.build_flags} -DMY_LANGUAGE=es-AR
- monitor_speed = ${common.monitor_speed}
- upload_port = ${common.upload_port}
- upload_resetmethod = ${common.upload_resetmethod}
- upload_speed = ${common.upload_speed}
- extra_scripts = ${common.extra_scripts}
- [env:sonoff-FR]
- platform = ${common.platform}
- framework = ${common.framework}
- board = ${common.board}
- board_build.flash_mode = ${common.board_build.flash_mode}
- board_build.f_cpu = ${common.board_build.f_cpu}
- build_unflags = ${common.build_unflags}
- build_flags = ${common.build_flags} -DMY_LANGUAGE=fr-FR
- monitor_speed = ${common.monitor_speed}
- upload_port = ${common.upload_port}
- upload_resetmethod = ${common.upload_resetmethod}
- upload_speed = ${common.upload_speed}
- extra_scripts = ${common.extra_scripts}
- [env:sonoff-GR]
- platform = ${common.platform}
- framework = ${common.framework}
- board = ${common.board}
- board_build.flash_mode = ${common.board_build.flash_mode}
- board_build.f_cpu = ${common.board_build.f_cpu}
- build_unflags = ${common.build_unflags}
- build_flags = ${common.build_flags} -DMY_LANGUAGE=el-GR
- monitor_speed = ${common.monitor_speed}
- upload_port = ${common.upload_port}
- upload_resetmethod = ${common.upload_resetmethod}
- upload_speed = ${common.upload_speed}
- extra_scripts = ${common.extra_scripts}
- [env:sonoff-HE]
- platform = ${common.platform}
- framework = ${common.framework}
- board = ${common.board}
- board_build.flash_mode = ${common.board_build.flash_mode}
- board_build.f_cpu = ${common.board_build.f_cpu}
- build_unflags = ${common.build_unflags}
- build_flags = ${common.build_flags} -DMY_LANGUAGE=he-HE
- monitor_speed = ${common.monitor_speed}
- upload_port = ${common.upload_port}
- upload_resetmethod = ${common.upload_resetmethod}
- upload_speed = ${common.upload_speed}
- extra_scripts = ${common.extra_scripts}
- [env:sonoff-HU]
- platform = ${common.platform}
- framework = ${common.framework}
- board = ${common.board}
- board_build.flash_mode = ${common.board_build.flash_mode}
- board_build.f_cpu = ${common.board_build.f_cpu}
- build_unflags = ${common.build_unflags}
- build_flags = ${common.build_flags} -DMY_LANGUAGE=hu-HU
- monitor_speed = ${common.monitor_speed}
- upload_port = ${common.upload_port}
- upload_resetmethod = ${common.upload_resetmethod}
- upload_speed = ${common.upload_speed}
- extra_scripts = ${common.extra_scripts}
- [env:sonoff-IT]
- platform = ${common.platform}
- framework = ${common.framework}
- board = ${common.board}
- board_build.flash_mode = ${common.board_build.flash_mode}
- board_build.f_cpu = ${common.board_build.f_cpu}
- build_unflags = ${common.build_unflags}
- build_flags = ${common.build_flags} -DMY_LANGUAGE=it-IT
- monitor_speed = ${common.monitor_speed}
- upload_port = ${common.upload_port}
- upload_resetmethod = ${common.upload_resetmethod}
- upload_speed = ${common.upload_speed}
- extra_scripts = ${common.extra_scripts}
- [env:sonoff-NL]
- platform = ${common.platform}
- framework = ${common.framework}
- board = ${common.board}
- board_build.flash_mode = ${common.board_build.flash_mode}
- board_build.f_cpu = ${common.board_build.f_cpu}
- build_unflags = ${common.build_unflags}
- build_flags = ${common.build_flags} -DMY_LANGUAGE=nl-NL
- monitor_speed = ${common.monitor_speed}
- upload_port = ${common.upload_port}
- upload_resetmethod = ${common.upload_resetmethod}
- upload_speed = ${common.upload_speed}
- extra_scripts = ${common.extra_scripts}
- [env:sonoff-PL]
- platform = ${common.platform}
- framework = ${common.framework}
- board = ${common.board}
- board_build.flash_mode = ${common.board_build.flash_mode}
- board_build.f_cpu = ${common.board_build.f_cpu}
- build_unflags = ${common.build_unflags}
- build_flags = ${common.build_flags} -DMY_LANGUAGE=pl-PL
- monitor_speed = ${common.monitor_speed}
- upload_port = ${common.upload_port}
- upload_resetmethod = ${common.upload_resetmethod}
- upload_speed = ${common.upload_speed}
- extra_scripts = ${common.extra_scripts}
- [env:sonoff-PT]
- platform = ${common.platform}
- framework = ${common.framework}
- board = ${common.board}
- board_build.flash_mode = ${common.board_build.flash_mode}
- board_build.f_cpu = ${common.board_build.f_cpu}
- build_unflags = ${common.build_unflags}
- build_flags = ${common.build_flags} -DMY_LANGUAGE=pt-PT
- monitor_speed = ${common.monitor_speed}
- upload_port = ${common.upload_port}
- upload_resetmethod = ${common.upload_resetmethod}
- upload_speed = ${common.upload_speed}
- extra_scripts = ${common.extra_scripts}
- [env:sonoff-RU]
- platform = ${common.platform}
- framework = ${common.framework}
- board = ${common.board}
- board_build.flash_mode = ${common.board_build.flash_mode}
- board_build.f_cpu = ${common.board_build.f_cpu}
- build_unflags = ${common.build_unflags}
- build_flags = ${common.build_flags} -DMY_LANGUAGE=ru-RU
- monitor_speed = ${common.monitor_speed}
- upload_port = ${common.upload_port}
- upload_resetmethod = ${common.upload_resetmethod}
- upload_speed = ${common.upload_speed}
- extra_scripts = ${common.extra_scripts}
- [env:sonoff-SE]
- platform = ${common.platform}
- framework = ${common.framework}
- board = ${common.board}
- board_build.flash_mode = ${common.board_build.flash_mode}
- board_build.f_cpu = ${common.board_build.f_cpu}
- build_unflags = ${common.build_unflags}
- build_flags = ${common.build_flags} -DMY_LANGUAGE=sv-SE
- monitor_speed = ${common.monitor_speed}
- upload_port = ${common.upload_port}
- upload_resetmethod = ${common.upload_resetmethod}
- upload_speed = ${common.upload_speed}
- extra_scripts = ${common.extra_scripts}
- [env:sonoff-SK]
- platform = ${common.platform}
- framework = ${common.framework}
- board = ${common.board}
- board_build.flash_mode = ${common.board_build.flash_mode}
- board_build.f_cpu = ${common.board_build.f_cpu}
- build_unflags = ${common.build_unflags}
- build_flags = ${common.build_flags} -DMY_LANGUAGE=sk-SK
- monitor_speed = ${common.monitor_speed}
- upload_port = ${common.upload_port}
- upload_resetmethod = ${common.upload_resetmethod}
- upload_speed = ${common.upload_speed}
- extra_scripts = ${common.extra_scripts}
- [env:sonoff-TR]
- platform = ${common.platform}
- framework = ${common.framework}
- board = ${common.board}
- board_build.flash_mode = ${common.board_build.flash_mode}
- board_build.f_cpu = ${common.board_build.f_cpu}
- build_unflags = ${common.build_unflags}
- build_flags = ${common.build_flags} -DMY_LANGUAGE=tr-TR
- monitor_speed = ${common.monitor_speed}
- upload_port = ${common.upload_port}
- upload_resetmethod = ${common.upload_resetmethod}
- upload_speed = ${common.upload_speed}
- extra_scripts = ${common.extra_scripts}
- [env:sonoff-TW]
- platform = ${common.platform}
- framework = ${common.framework}
- board = ${common.board}
- board_build.flash_mode = ${common.board_build.flash_mode}
- board_build.f_cpu = ${common.board_build.f_cpu}
- build_unflags = ${common.build_unflags}
- build_flags = ${common.build_flags} -DMY_LANGUAGE=zh-TW
- monitor_speed = ${common.monitor_speed}
- upload_port = ${common.upload_port}
- upload_resetmethod = ${common.upload_resetmethod}
- upload_speed = ${common.upload_speed}
- extra_scripts = ${common.extra_scripts}
- [env:sonoff-UK]
- platform = ${common.platform}
- framework = ${common.framework}
- board = ${common.board}
- board_build.flash_mode = ${common.board_build.flash_mode}
- board_build.f_cpu = ${common.board_build.f_cpu}
- build_unflags = ${common.build_unflags}
- build_flags = ${common.build_flags} -DMY_LANGUAGE=uk-UK
- monitor_speed = ${common.monitor_speed}
- upload_port = ${common.upload_port}
- upload_resetmethod = ${common.upload_resetmethod}
- upload_speed = ${common.upload_speed}
- extra_scripts = ${common.extra_scripts}
|