From 868cedeed23e2268dfed78e19dbd52f746a5d754 Mon Sep 17 00:00:00 2001 From: Daniel Wiesendorf Date: Wed, 14 Nov 2018 20:21:36 +0100 Subject: [PATCH] pio support for esp01 512k --- .travis.yml | 2 +- platformio.ini | 78 ++++++++++++++++++++------------------------------ 2 files changed, 32 insertions(+), 48 deletions(-) diff --git a/.travis.yml b/.travis.yml index b2fe6c5f..c4408c4c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -27,7 +27,7 @@ cache: directories: - "~/.platformio" env: - - PLATFORMIO_CI_SRC=wled00 PLATFORMIO_BUILD_FLAGS="-D DEBUG=0" + - PLATFORMIO_CI_SRC=wled00 install: - pip install -U platformio - platformio update diff --git a/platformio.ini b/platformio.ini index 2a3653ca..4f44fb61 100644 --- a/platformio.ini +++ b/platformio.ini @@ -11,36 +11,15 @@ env_default = esp01 ; env_default = d1_mini ; env_default = esp32dev -[common] -build_flags = - -D VERSION=0.9.0-dev - -D DEBUG=1 -framework = arduino -monitor_speed = 115200 -board_build.flash_mode = dout -upload_speed = 921600 -upload_resetmethod = nodemcu -lib_deps_external = - # TODO replace libs in /lib with managed libs in here if possible - #Blynk@0.5.4 - #E131@1.0.0 - #webserver - FastLED@3.2.1 - NeoPixelBus@2.3.4 - #PubSubClient@2.7 - #Time@1.5 - #Timezone@1.2.1 - #WS2812FX@1.1.2 [common] -build_flags = - -D VERSION=0.9.0-dev - -D DEBUG=1 framework = arduino monitor_speed = 115200 board_build.flash_mode = dout upload_speed = 921600 -upload_resetmethod = nodemcu +build_flags = + ; -D VERSION=0.9.0-dev + ; -D DEBUG # TODO replace libs in /lib with managed libs in here if possible. # If they are not changed it's just a metter of setting the correfct version and change the import statement lib_deps_external = @@ -54,80 +33,85 @@ lib_deps_external = #Timezone@1.2.1 #WS2812FX@1.1.2 -[common:esp32] +[common:esp8266] +platform = espressif8266@1.8.0 build_flags = - -DARDUINO_ARCH_ESP32 - -DWORKAROUND_ESP32_BITBANG + -D PIO_FRAMEWORK_ARDUINO_LWIP2_HIGHER_BANDWIDTH -[common:512k] +[common:esp8266_512k] +platform = espressif8266@1.7.0 build_flags = - -DWLED_DISABLE_MOBILE_UI - -DWLED_DISABLE_OTA - -DWLED_DISABLE_ALEXA - -DWLED_DISABLE_BLYNK - -DWLED_DISABLE_CRONIXIE - -DWLED_DISABLE_HUESYNC + -D PIO_FRAMEWORK_ARDUINO_LWIP2_HIGHER_BANDWIDTH_LOW_FLASH + -D WLED_DISABLE_MOBILE_UI + -D WLED_DISABLE_OTA + -D WLED_DISABLE_ALEXA + ; -D WLED_DISABLE_BLYNK + ; -D WLED_DISABLE_CRONIXIE + ; -D WLED_DISABLE_HUESYNC + +[common:esp32] +platform = espressif32@1.5.0 +build_flags = + -D PIO_FRAMEWORK_ARDUINO_LWIP2_HIGHER_BANDWIDTH + -D ARDUINO_ARCH_ESP32 + -D WORKAROUND_ESP32_BITBANG # see: http://docs.platformio.org/en/latest/platforms/espressif8266.html [env:nodemcuv2] -platform = espressif8266 board = nodemcuv2 +platform = ${common:esp8266.platform} monitor_speed = ${common.monitor_speed} upload_speed = ${common.upload_speed} -upload_resetmethod = ${common.upload_resetmethod} framework = ${common.framework} build_flags = ${common.build_flags} - -D PIO_FRAMEWORK_ARDUINO_LWIP2_HIGHER_BANDWIDTH - -Teagle.flash.4m.ld + ${common:esp8266.build_flags} lib_deps = ${common.lib_deps_external} [env:d1_mini] -platform = espressif8266 board = d1_mini +platform = ${common:esp8266.platform} monitor_speed = ${common.monitor_speed} upload_speed = ${common.upload_speed} -upload_resetmethod = ${common.upload_resetmethod} framework = ${common.framework} build_flags = ${common.build_flags} + ${common:esp8266.build_flags} lib_deps = ${common.lib_deps_external} [env:esp01_1m] -platform = espressif8266 board = esp01_1m +platform = ${common:esp8266.platform} monitor_speed = ${common.monitor_speed} upload_speed = ${common.upload_speed} -upload_resetmethod = ${common.upload_resetmethod} framework = ${common.framework} build_flags = ${common.build_flags} + ${common:esp8266.build_flags} lib_deps = ${common.lib_deps_external} [env:esp01] -platform = espressif8266 board = esp01 +platform = ${common:esp8266_512k.platform} monitor_speed = ${common.monitor_speed} upload_speed = ${common.upload_speed} -upload_resetmethod = ${common.upload_resetmethod} framework = ${common.framework} build_flags = ${common.build_flags} - ${common:512k.build_flags} + ${common:esp8266_512k.build_flags} lib_deps = ${common.lib_deps_external} # see: http://docs.platformio.org/en/latest/platforms/espressif32.html [env:esp32dev] -platform = espressif32 board = esp32dev +platform = ${common:esp32.platform} monitor_speed = ${common.monitor_speed} upload_speed = ${common.upload_speed} -upload_resetmethod = ${common.upload_resetmethod} framework = ${common.framework} build_flags = ${common.build_flags}