; 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-DE_4MB ;env_default = sonoff-EN_4MB ;env_default = sonoff-ES_4MB ;env_default = sonoff-minimal ;env_default = sonoff-BG ;env_default = sonoff-CN ;env_default = sonoff-CZ ;env_default = sonoff-DE ;env_default = sonoff-EN ;env_default = sonoff-ES ;env_default = sonoff-FR ;env_default = sonoff-GR ;env_default = sonoff-HU ;env_default = sonoff-IT ;env_default = sonoff-NL ;env_default = sonoff-PL ;env_default = sonoff-PT_PT ;env_default = sonoff-PT_BR ;env_default = sonoff-RU ;env_default = sonoff-TW [common] ; ************************************************************ ; *** Esp8266 core for Arduino version platform = espressif8266@1.5.0 ; v2.3.0 ;platform = espressif8266@1.6.0 ; v2.4.0 ;platform = espressif8266@1.7.0 ; v2.4.1 ;platform = https://github.com/platformio/platform-espressif8266.git#feature/stage ;platform = espressif8266 framework = arduino board = esp01_1m board_flash_mode = dout ; *** Fix espressif8266@1.7.0 induced undesired all warnings build_unflags = -Wall build_flags = -Wl,-Tesp8266.flash.1m0.ld -DVTABLES_IN_FLASH -DPIO_FRAMEWORK_ARDUINO_LWIP_HIGHER_BANDWIDTH ; -DPIO_FRAMEWORK_ARDUINO_LWIP2_LOW_MEMORY ; -DPIO_FRAMEWORK_ARDUINO_LWIP2_HIGHER_BANDWIDTH ; -DUSE_CONFIG_OVERRIDE -DUSE_KNX_NO_EMULATION build_flags_4MB = -Wl,-Tesp8266.flash.4m1m.ld -DVTABLES_IN_FLASH -DPIO_FRAMEWORK_ARDUINO_LWIP_HIGHER_BANDWIDTH ; -DPIO_FRAMEWORK_ARDUINO_LWIP2_LOW_MEMORY ; -DPIO_FRAMEWORK_ARDUINO_LWIP2_HIGHER_BANDWIDTH ; -DUSE_CONFIG_OVERRIDE -DUSE_KNX_NO_EMULATION ; *** Fix Esp/Arduino core 2.4.x induced Tasmota unused floating point includes extra_scripts = pio/strip-floats.py ; *** Serial Monitor options monitor_baud = 115200 ; *** Upload Serial reset method for Wemos and NodeMCU upload_speed = 115200 ;upload_speed = 512000 upload_resetmethod = nodemcu upload_port = COM5 ;NOTE - command to erase flash from windows console: esptool.py --port COM18 erase_flash ; *** 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 using HTTP ;upload_port = domus1:80/api/upload-arduino.php ;extra_scripts = pio/strip-floats.py, pio/http-uploader.py ; ********************************************************************* [env:sonoff-DE_4MB] platform = ${common.platform} framework = ${common.framework} board = ${common.board} board_flash_mode = ${common.board_flash_mode} build_unflags = ${common.build_unflags} build_flags = ${common.build_flags_4MB} -DMY_LANGUAGE=de-DE monitor_baud = ${common.monitor_baud} upload_speed = ${common.upload_speed} upload_port = ${common.upload_port} extra_scripts = ${common.extra_scripts} [env:sonoff-EN_4MB] platform = ${common.platform} framework = ${common.framework} board = ${common.board} board_flash_mode = ${common.board_flash_mode} build_unflags = ${common.build_unflags} build_flags = ${common.build_flags_4MB} monitor_baud = ${common.monitor_baud} upload_speed = ${common.upload_speed} upload_resetmethod = ${common.upload_resetmethod} upload_port = ${common.upload_port} extra_scripts = ${common.extra_scripts} [env:sonoff-ES_4MB] platform = ${common.platform} framework = ${common.framework} board = ${common.board} board_flash_mode = ${common.board_flash_mode} build_unflags = ${common.build_unflags} build_flags = ${common.build_flags_4MB} -DMY_LANGUAGE=es-AR monitor_baud = ${common.monitor_baud} upload_speed = ${common.upload_speed} upload_resetmethod = ${common.upload_resetmethod} upload_port = ${common.upload_port} extra_scripts = ${common.extra_scripts} [env:sonoff-minimal] platform = ${common.platform} framework = ${common.framework} board = ${common.board} board_flash_mode = ${common.board_flash_mode} build_unflags = ${common.build_unflags} build_flags = ${common.build_flags} -DBE_MINIMAL monitor_baud = ${common.monitor_baud} upload_speed = ${common.upload_speed} upload_port = ${common.upload_port} extra_scripts = ${common.extra_scripts} [env:sonoff-BG] platform = ${common.platform} framework = ${common.framework} board = ${common.board} board_flash_mode = ${common.board_flash_mode} build_unflags = ${common.build_unflags} build_flags = ${common.build_flags} -DMY_LANGUAGE=bg-BG monitor_baud = ${common.monitor_baud} upload_speed = ${common.upload_speed} upload_port = ${common.upload_port} extra_scripts = ${common.extra_scripts} [env:sonoff-CN] platform = ${common.platform} framework = ${common.framework} board = ${common.board} board_flash_mode = ${common.board_flash_mode} build_unflags = ${common.build_unflags} build_flags = ${common.build_flags} -DMY_LANGUAGE=zh-CN monitor_baud = ${common.monitor_baud} upload_speed = ${common.upload_speed} upload_port = ${common.upload_port} extra_scripts = ${common.extra_scripts} [env:sonoff-CZ] platform = ${common.platform} framework = ${common.framework} board = ${common.board} board_flash_mode = ${common.board_flash_mode} build_unflags = ${common.build_unflags} build_flags = ${common.build_flags} -DMY_LANGUAGE=cs-CZ monitor_baud = ${common.monitor_baud} upload_speed = ${common.upload_speed} upload_port = ${common.upload_port} extra_scripts = ${common.extra_scripts} [env:sonoff-DE] platform = ${common.platform} framework = ${common.framework} board = ${common.board} board_flash_mode = ${common.board_flash_mode} build_unflags = ${common.build_unflags} build_flags = ${common.build_flags} -DMY_LANGUAGE=de-DE monitor_baud = ${common.monitor_baud} upload_speed = ${common.upload_speed} upload_port = ${common.upload_port} extra_scripts = ${common.extra_scripts} [env:sonoff-EN] platform = ${common.platform} framework = ${common.framework} board = ${common.board} board_flash_mode = ${common.board_flash_mode} build_unflags = ${common.build_unflags} build_flags = ${common.build_flags} monitor_baud = ${common.monitor_baud} upload_speed = ${common.upload_speed} upload_resetmethod = ${common.upload_resetmethod} upload_port = ${common.upload_port} extra_scripts = ${common.extra_scripts} [env:sonoff-ES] platform = ${common.platform} framework = ${common.framework} board = ${common.board} board_flash_mode = ${common.board_flash_mode} build_unflags = ${common.build_unflags} build_flags = ${common.build_flags} -DMY_LANGUAGE=es-AR monitor_baud = ${common.monitor_baud} upload_speed = ${common.upload_speed} upload_port = ${common.upload_port} extra_scripts = ${common.extra_scripts} [env:sonoff-FR] platform = ${common.platform} framework = ${common.framework} board = ${common.board} board_flash_mode = ${common.board_flash_mode} build_unflags = ${common.build_unflags} build_flags = ${common.build_flags} -DMY_LANGUAGE=fr-FR monitor_baud = ${common.monitor_baud} upload_speed = ${common.upload_speed} upload_port = ${common.upload_port} extra_scripts = ${common.extra_scripts} [env:sonoff-GR] platform = ${common.platform} framework = ${common.framework} board = ${common.board} board_flash_mode = ${common.board_flash_mode} build_unflags = ${common.build_unflags} build_flags = ${common.build_flags} -DMY_LANGUAGE=el-GR monitor_baud = ${common.monitor_baud} upload_speed = ${common.upload_speed} upload_port = ${common.upload_port} extra_scripts = ${common.extra_scripts} [env:sonoff-HU] platform = ${common.platform} framework = ${common.framework} board = ${common.board} board_flash_mode = ${common.board_flash_mode} build_unflags = ${common.build_unflags} build_flags = ${common.build_flags} -DMY_LANGUAGE=hu-HU monitor_baud = ${common.monitor_baud} upload_speed = ${common.upload_speed} upload_port = ${common.upload_port} extra_scripts = ${common.extra_scripts} [env:sonoff-IT] platform = ${common.platform} framework = ${common.framework} board = ${common.board} board_flash_mode = ${common.board_flash_mode} build_unflags = ${common.build_unflags} build_flags = ${common.build_flags} -DMY_LANGUAGE=it-IT monitor_baud = ${common.monitor_baud} upload_speed = ${common.upload_speed} upload_port = ${common.upload_port} extra_scripts = ${common.extra_scripts} [env:sonoff-NL] platform = ${common.platform} framework = ${common.framework} board = ${common.board} board_flash_mode = ${common.board_flash_mode} build_unflags = ${common.build_unflags} build_flags = ${common.build_flags} -DMY_LANGUAGE=nl-NL monitor_baud = ${common.monitor_baud} upload_speed = ${common.upload_speed} upload_port = ${common.upload_port} extra_scripts = ${common.extra_scripts} [env:sonoff-PL] platform = ${common.platform} framework = ${common.framework} board = ${common.board} board_flash_mode = ${common.board_flash_mode} build_unflags = ${common.build_unflags} build_flags = ${common.build_flags} -DMY_LANGUAGE=pl-PL monitor_baud = ${common.monitor_baud} upload_speed = ${common.upload_speed} upload_port = ${common.upload_port} extra_scripts = ${common.extra_scripts} [env:sonoff-PT_PT] platform = ${common.platform} framework = ${common.framework} board = ${common.board} board_flash_mode = ${common.board_flash_mode} build_unflags = ${common.build_unflags} build_flags = ${common.build_flags} -DMY_LANGUAGE=pt-PT monitor_baud = ${common.monitor_baud} upload_speed = ${common.upload_speed} upload_port = ${common.upload_port} extra_scripts = ${common.extra_scripts} [env:sonoff-PT_BR] platform = ${common.platform} framework = ${common.framework} board = ${common.board} board_flash_mode = ${common.board_flash_mode} build_unflags = ${common.build_unflags} build_flags = ${common.build_flags} -DMY_LANGUAGE=pt-BR monitor_baud = ${common.monitor_baud} upload_speed = ${common.upload_speed} upload_port = ${common.upload_port} extra_scripts = ${common.extra_scripts} [env:sonoff-RU] platform = ${common.platform} framework = ${common.framework} board = ${common.board} board_flash_mode = ${common.board_flash_mode} build_unflags = ${common.build_unflags} build_flags = ${common.build_flags} -DMY_LANGUAGE=ru-RU monitor_baud = ${common.monitor_baud} upload_speed = ${common.upload_speed} upload_port = ${common.upload_port} extra_scripts = ${common.extra_scripts} [env:sonoff-TW] platform = ${common.platform} framework = ${common.framework} board = ${common.board} board_flash_mode = ${common.board_flash_mode} build_unflags = ${common.build_unflags} build_flags = ${common.build_flags} -DMY_LANGUAGE=zh-TW monitor_baud = ${common.monitor_baud} upload_speed = ${common.upload_speed} upload_port = ${common.upload_port} extra_scripts = ${common.extra_scripts}