From f60c570eaccc3b0f993bf220c58f54b39e1f0419 Mon Sep 17 00:00:00 2001 From: arendst Date: Sat, 3 Feb 2018 16:39:53 +0100 Subject: [PATCH] Add platformio floats removal (#1694) --- pio/strip-floats.py | 15 +++++++++++++++ platformio.ini | 11 +++++++++-- 2 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 pio/strip-floats.py diff --git a/pio/strip-floats.py b/pio/strip-floats.py new file mode 100644 index 000000000..da916ebe2 --- /dev/null +++ b/pio/strip-floats.py @@ -0,0 +1,15 @@ +Import('env') + +# +# Dump build environment (for debug) +#print env.Dump() +# + +flags = " ".join(env['LINKFLAGS']) +flags = flags.replace("-u _printf_float", "") +flags = flags.replace("-u _scanf_float", "") +newflags = flags.split() + +env.Replace( + LINKFLAGS=newflags +) \ No newline at end of file diff --git a/platformio.ini b/platformio.ini index 8d5b78f9a..30ea532a3 100644 --- a/platformio.ini +++ b/platformio.ini @@ -26,6 +26,7 @@ board = esp01_1m board_flash_mode = dout build_flags = -Wl,-Tesp8266.flash.1m0.ld -DMQTT_MAX_PACKET_SIZE=512 lib_deps = PubSubClient, NeoPixelBus, IRremoteESP8266, ArduinoJSON +extra_scripts = pio/strip-floats.py ; *** Serial Monitor options monitor_baud = 115200 @@ -35,11 +36,11 @@ monitor_baud = 115200 ; *** Upload file to OTA server using SCP ;upload_port = user@host:/path -;extra_scripts = pio/sftp-uploader.py +;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/http-uploader.py +;extra_scripts = pio/strip-floats.py, pio/http-uploader.py [env:sonoff-DE] platform = espressif8266 @@ -48,6 +49,7 @@ board = esp01_1m board_flash_mode = dout build_flags = -Wl,-Tesp8266.flash.1m0.ld -DMQTT_MAX_PACKET_SIZE=512 -DMY_LANGUAGE=de-DE lib_deps = PubSubClient, NeoPixelBus, IRremoteESP8266, ArduinoJSON +extra_scripts = pio/strip-floats.py [env:sonoff-IT] platform = espressif8266 @@ -56,6 +58,7 @@ board = esp01_1m board_flash_mode = dout build_flags = -Wl,-Tesp8266.flash.1m0.ld -DMQTT_MAX_PACKET_SIZE=512 -DMY_LANGUAGE=it-IT lib_deps = PubSubClient, NeoPixelBus, IRremoteESP8266, ArduinoJSON +extra_scripts = pio/strip-floats.py [env:sonoff-NL] platform = espressif8266 @@ -64,6 +67,7 @@ board = esp01_1m board_flash_mode = dout build_flags = -Wl,-Tesp8266.flash.1m0.ld -DMQTT_MAX_PACKET_SIZE=512 -DMY_LANGUAGE=nl-NL lib_deps = PubSubClient, NeoPixelBus, IRremoteESP8266, ArduinoJSON +extra_scripts = pio/strip-floats.py [env:sonoff-PL] platform = espressif8266 @@ -72,6 +76,7 @@ board = esp01_1m board_flash_mode = dout build_flags = -Wl,-Tesp8266.flash.1m0.ld -DMQTT_MAX_PACKET_SIZE=512 -DMY_LANGUAGE=pl-PL lib_deps = PubSubClient, NeoPixelBus, IRremoteESP8266, ArduinoJSON +extra_scripts = pio/strip-floats.py [env:sonoff-minimal] platform = espressif8266 @@ -80,6 +85,7 @@ board = esp01_1m board_flash_mode = dout build_flags = -Wl,-Tesp8266.flash.1m0.ld -DMQTT_MAX_PACKET_SIZE=512 -DBE_MINIMAL lib_deps = PubSubClient, NeoPixelBus, IRremoteESP8266, ArduinoJSON +extra_scripts = pio/strip-floats.py [env:sonoff-ds18x20] platform = espressif8266 @@ -88,3 +94,4 @@ board = esp01_1m board_flash_mode = dout build_flags = -Wl,-Tesp8266.flash.1m0.ld -DMQTT_MAX_PACKET_SIZE=707 -DUSE_DS18x20 -DMESSZ=600 lib_deps = PubSubClient, NeoPixelBus, IRremoteESP8266, ArduinoJSON +extra_scripts = pio/strip-floats.py