From 23733ca5552eeaa2caf47122e9e9ef17642594b9 Mon Sep 17 00:00:00 2001 From: pelgraine Date: Sat, 4 Apr 2026 12:08:17 +1100 Subject: [PATCH] improve tdpro all builds compilation time but esp for remote repeater envs --- variants/lilygo_tdeck_pro/platformio.ini | 96 ++++++++++++++++++++++++ 1 file changed, 96 insertions(+) diff --git a/variants/lilygo_tdeck_pro/platformio.ini b/variants/lilygo_tdeck_pro/platformio.ini index 6532044f..b285d234 100644 --- a/variants/lilygo_tdeck_pro/platformio.ini +++ b/variants/lilygo_tdeck_pro/platformio.ini @@ -130,6 +130,9 @@ lib_deps = https://github.com/schreibfaul1/ESP32-audioI2S.git#2.0.6 bitbank2/JPEGDEC https://github.com/sh123/esp32_codec2_arduino.git +lib_ignore = + AsyncTCP + ESPAsyncWebServer ; Audio + WiFi companion (audio-player hardware with WiFi app bridging) ; No BLE — WiFi companion uses SerialWifiInterface (TCP socket on port 5000). @@ -165,6 +168,10 @@ lib_deps = https://github.com/schreibfaul1/ESP32-audioI2S.git#2.0.6 bitbank2/JPEGDEC https://github.com/sh123/esp32_codec2_arduino.git +lib_ignore = + AsyncTCP + ESPAsyncWebServer + ESP32 BLE Arduino ; Audio standalone (audio-player hardware, no BLE/WiFi — maximum battery life) ; No MECK_WEB_READER: WiFi power draw conflicts with zero-radio-power design. @@ -192,6 +199,10 @@ lib_deps = https://github.com/schreibfaul1/ESP32-audioI2S.git#2.0.6 bitbank2/JPEGDEC https://github.com/sh123/esp32_codec2_arduino.git +lib_ignore = + AsyncTCP + ESPAsyncWebServer + ESP32 BLE Arduino ; 4G + BLE companion (4G modem hardware, no audio — GPIO conflict with PCM5102A) ; MAX_CONTACTS=500 is near BLE protocol ceiling (MAX_CONTACTS/2 sent as uint8_t, max 510) @@ -217,6 +228,11 @@ build_src_filter = ${LilyGo_TDeck_Pro.build_src_filter} lib_deps = ${LilyGo_TDeck_Pro.lib_deps} densaugeo/base64 @ ~1.4.0 +lib_ignore = + AsyncTCP + ESPAsyncWebServer + ESP32-audioI2S + esp32_codec2_arduinov ; 4G + WiFi companion (4G modem hardware with WiFi app bridging, no audio) ; No BLE — WiFi companion uses SerialWifiInterface (TCP socket on port 5000). @@ -248,6 +264,12 @@ build_src_filter = ${LilyGo_TDeck_Pro.build_src_filter} lib_deps = ${LilyGo_TDeck_Pro.lib_deps} densaugeo/base64 @ ~1.4.0 +lib_ignore = + AsyncTCP + ESPAsyncWebServer + ESP32-audioI2S + esp32_codec2_arduino + ESP32 BLE Arduino ; 4G standalone (4G modem hardware, no BLE — maximum battery + cellular features) ; No BLE_PIN_CODE: BLE never initializes, saving ~30KB heap + radio power. @@ -275,6 +297,12 @@ build_src_filter = ${LilyGo_TDeck_Pro.build_src_filter} lib_deps = ${LilyGo_TDeck_Pro.lib_deps} densaugeo/base64 @ ~1.4.0 +lib_ignore = + AsyncTCP + ESPAsyncWebServer + ESP32-audioI2S + esp32_codec2_arduino + ESP32 BLE Arduino ; --------------------------------------------------------------------------- ; Remote Repeater (T-Deck Pro 4G, cellular MQTT remote management) @@ -301,18 +329,53 @@ build_flags = -D MAX_NEIGHBOURS=50 -D FIRMWARE_VERSION='"Meck RemRptr v0.3"' -D FIRMWARE_BUILD_DATE='"4 April 2026"' + -D RADIOLIB_EXCLUDE_CC1101=1 + -D RADIOLIB_EXCLUDE_NRF24=1 + -D RADIOLIB_EXCLUDE_RF69=1 + -D RADIOLIB_EXCLUDE_SX1231=1 + -D RADIOLIB_EXCLUDE_SX1233=1 + -D RADIOLIB_EXCLUDE_SI443X=1 + -D RADIOLIB_EXCLUDE_RFM2X=1 + -D RADIOLIB_EXCLUDE_SX127X=1 + -D RADIOLIB_EXCLUDE_SX1272=1 + -D RADIOLIB_EXCLUDE_SX1278=1 + -D RADIOLIB_EXCLUDE_STM32WLX=1 + -D RADIOLIB_EXCLUDE_LR11X0=1 + -D RADIOLIB_EXCLUDE_LLCC68=1 + -D RADIOLIB_EXCLUDE_SX128X=1 + -D RADIOLIB_EXCLUDE_AFSK=1 + -D RADIOLIB_EXCLUDE_AX25=1 + -D RADIOLIB_EXCLUDE_HELLSCHREIBER=1 + -D RADIOLIB_EXCLUDE_MORSE=1 + -D RADIOLIB_EXCLUDE_RTTY=1 + -D RADIOLIB_EXCLUDE_SSTV=1 + -D RADIOLIB_EXCLUDE_APRS=1 + -D RADIOLIB_EXCLUDE_LORAWAN=1 + -D RADIOLIB_EXCLUDE_PAGER=1 + -D RADIOLIB_EXCLUDE_FSK4=1 + -D RADIOLIB_EXCLUDE_BELL=1 build_src_filter = ${LilyGo_TDeck_Pro.build_src_filter} + + - + + +<../examples/simple_repeater/*.cpp> lib_deps = ${LilyGo_TDeck_Pro.lib_deps} +lib_ignore = + ESP32 BLE Arduino + NimBLE-Arduino + AsyncTCP + ESPAsyncWebServer + AsyncElegantOTA + ESP32-audioI2S + esp32_codec2_arduino [env:meck_wifi_repeater] extends = LilyGo_TDeck_Pro build_src_filter = ${LilyGo_TDeck_Pro.build_src_filter} + + - + + +<../examples/simple_repeater/*.cpp> @@ -324,7 +387,40 @@ build_flags = -D MECK_WIFI_REMOTE -D MECK_REMOTE_REPEATER=1 -D DISABLE_WIFI_OTA=1 + -D RADIOLIB_EXCLUDE_CC1101=1 + -D RADIOLIB_EXCLUDE_NRF24=1 + -D RADIOLIB_EXCLUDE_RF69=1 + -D RADIOLIB_EXCLUDE_SX1231=1 + -D RADIOLIB_EXCLUDE_SX1233=1 + -D RADIOLIB_EXCLUDE_SI443X=1 + -D RADIOLIB_EXCLUDE_RFM2X=1 + -D RADIOLIB_EXCLUDE_SX127X=1 + -D RADIOLIB_EXCLUDE_SX1272=1 + -D RADIOLIB_EXCLUDE_SX1278=1 + -D RADIOLIB_EXCLUDE_STM32WLX=1 + -D RADIOLIB_EXCLUDE_LR11X0=1 + -D RADIOLIB_EXCLUDE_LLCC68=1 + -D RADIOLIB_EXCLUDE_SX128X=1 + -D RADIOLIB_EXCLUDE_AFSK=1 + -D RADIOLIB_EXCLUDE_AX25=1 + -D RADIOLIB_EXCLUDE_HELLSCHREIBER=1 + -D RADIOLIB_EXCLUDE_MORSE=1 + -D RADIOLIB_EXCLUDE_RTTY=1 + -D RADIOLIB_EXCLUDE_SSTV=1 + -D RADIOLIB_EXCLUDE_APRS=1 + -D RADIOLIB_EXCLUDE_LORAWAN=1 + -D RADIOLIB_EXCLUDE_PAGER=1 + -D RADIOLIB_EXCLUDE_FSK4=1 + -D RADIOLIB_EXCLUDE_BELL=1 lib_deps = ${LilyGo_TDeck_Pro.lib_deps} knolleary/PubSubClient@^2.8 +lib_ignore = + ESP32 BLE Arduino + NimBLE-Arduino + AsyncTCP + ESPAsyncWebServer + AsyncElegantOTA + ESP32-audioI2S + esp32_codec2_arduino \ No newline at end of file