Skip to content

Sophisticated shorten #201

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 61 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
f7002be
enhance esp-idf-size use
Jason2866 May 26, 2025
2d9ff88
Build the map file always for espidf too
Jason2866 May 26, 2025
4f9e28e
Update espidf.py
Jason2866 May 28, 2025
3c0209e
Create component_manager.py
Jason2866 May 28, 2025
b9dba06
Update component_manager.py
Jason2866 May 28, 2025
6d0d399
Update arduino.py
Jason2866 May 28, 2025
b93c3bf
Update arduino.py
Jason2866 May 28, 2025
c287ddb
Update arduino.py
Jason2866 May 28, 2025
c19d1a0
Update arduino.py
Jason2866 May 29, 2025
cb55e00
Update arduino.py
Jason2866 May 29, 2025
5d892a2
Update component_manager.py
Jason2866 May 29, 2025
7b4ea71
Update component_manager.py
Jason2866 May 29, 2025
fcd889e
Update component_manager.py
Jason2866 May 29, 2025
dff5544
Update espidf.py
Jason2866 May 29, 2025
810ff2f
Update espidf.py
Jason2866 May 29, 2025
3063ee6
C2 always Hybrid Compile
Jason2866 May 29, 2025
d41ade9
set flag for Hybrid Compile for the C2
Jason2866 May 29, 2025
68395eb
Update arduino.py
Jason2866 May 29, 2025
cdcb5c2
Update component_manager.py
Jason2866 May 29, 2025
19ab750
Update arduino.py
Jason2866 May 29, 2025
f2880bc
include path remove with smart components detection logic
Jason2866 May 29, 2025
ccdb040
debug code for not detecting component
Jason2866 May 29, 2025
0a8330a
fix dsp detection
Jason2866 May 29, 2025
c5c8135
Update tasmota_platformio_override.ini
Jason2866 May 29, 2025
1076c0d
remove sophisticated analysis
Jason2866 May 29, 2025
433bb53
Update platformio.ini
Jason2866 May 29, 2025
5db706c
Update platformio.ini
Jason2866 May 29, 2025
5d39582
try again deep analyse
Jason2866 May 29, 2025
fb872fc
Update platformio.ini
Jason2866 May 29, 2025
d71e74f
Update platformio.ini
Jason2866 May 29, 2025
4d338a6
remove unnecessary c2 lib copy
Jason2866 May 29, 2025
4181c26
fix potential path traversal vulnerability
Jason2866 May 29, 2025
1fe8093
fix sdk_dir
Jason2866 May 29, 2025
749761e
INCLUDE_PATH_LENGTH_THRESHOLD = 33200
Jason2866 May 30, 2025
be27afc
Update arduino.py
Jason2866 May 30, 2025
e0f95ad
Update component_manager.py
Jason2866 May 30, 2025
38752d5
always call ComponentManager()
Jason2866 May 30, 2025
995b2be
add logging
Jason2866 May 30, 2025
68ff79d
Update component_manager.py
Jason2866 May 30, 2025
d834cd1
refactor backup of components yml and pioarduino-build.py
Jason2866 May 30, 2025
8831865
revert: backup of refactor yml and pioarduino-build.py
Jason2866 May 30, 2025
129e841
move import sys
Jason2866 May 30, 2025
0cc5b8e
implement function create_silent_action()
Jason2866 May 30, 2025
fcee7b3
fix solo1 compile
Jason2866 May 30, 2025
0d9184b
refactor in smaller (sub) classes
Jason2866 May 31, 2025
281ed68
add doc strings
Jason2866 May 31, 2025
8c20efc
Use refactored platform.py
Jason2866 May 31, 2025
aea4709
Update arduino.py
Jason2866 May 31, 2025
fab8a32
Update main.py
Jason2866 May 31, 2025
100cb46
Update espidf.py
Jason2866 May 31, 2025
4ca1921
example: change settings to test remove of include path
Jason2866 Jun 5, 2025
36c14ca
Update platformio.ini
Jason2866 Jun 5, 2025
af59ec9
examples: removing includes for BT when lib BT is not used
Jason2866 Jun 10, 2025
e0d6df4
Update platform.py
Jason2866 Jun 25, 2025
f33bee7
Update main.py
Jason2866 Jun 25, 2025
989bfd3
Merge branch 'develop' into sophisticated_shorten
Jason2866 Jun 25, 2025
80eb448
Update arduino.py
Jason2866 Jun 26, 2025
d2cc91e
Change Windows path length limit defaults
Jason2866 Jun 26, 2025
4c912f8
simplier if logic
Jason2866 Jun 26, 2025
8380fb1
Update main.py
Jason2866 Jun 26, 2025
5c4e982
Update arduino.py
Jason2866 Jun 26, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,090 changes: 923 additions & 167 deletions builder/frameworks/arduino.py

Large diffs are not rendered by default.

1,411 changes: 1,411 additions & 0 deletions builder/frameworks/component_manager.py

Large diffs are not rendered by default.

369 changes: 213 additions & 156 deletions builder/frameworks/espidf.py

Large diffs are not rendered by default.

389 changes: 246 additions & 143 deletions builder/main.py

Large diffs are not rendered by default.

74 changes: 52 additions & 22 deletions examples/arduino-blink/platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -8,31 +8,44 @@
; http://docs.platformio.org/page/projectconf.html

[env:esp32solo1]
platform = espressif32
framework = arduino
board = esp32-solo1
build_flags = -DLED_BUILTIN=2
custom_component_remove =
espressif/esp_hosted
espressif/esp_wifi_remote
espressif/esp-dsp
espressif/esp32-camera
espressif/libsodium
espressif/esp-modbus
espressif/qrcode
espressif/esp_insights
espressif/esp_diag_data_store
espressif/esp_diagnostics
espressif/esp_rainmaker
espressif/rmaker_common
platform = espressif32
framework = arduino
board = esp32-solo1
build_flags = -DLED_BUILTIN=2
lib_ignore = wifi
spiffs
NetworkClientSecure
bt
custom_component_remove = espressif/esp_hosted
espressif/esp_wifi_remote
espressif/esp_modem
chmorgan/esp-libhelix-mp3
espressif/esp-dsp
espressif/esp32-camera
espressif/libsodium
espressif/esp-modbus
espressif/qrcode
espressif/esp_insights
espressif/esp_diag_data_store
espressif/esp_diagnostics
espressif/esp_rainmaker
espressif/rmaker_common
espressif/network_provisioning
joltwallet/littlefs

[env:esp32-c2-devkitm-1]
platform = espressif32
framework = arduino
board = esp32-c2-devkitm-1
monitor_speed = 115200
platform = espressif32
framework = arduino
board = esp32-c2-devkitm-1
monitor_speed = 115200
lib_ignore = wifi
spiffs
NetworkClientSecure
bt
custom_component_remove = espressif/esp_hosted
espressif/esp_wifi_remote
espressif/esp_modem
chmorgan/esp-libhelix-mp3
espressif/esp-dsp
espressif/esp32-camera
espressif/libsodium
Expand All @@ -43,13 +56,18 @@ custom_component_remove = espressif/esp_hosted
espressif/esp_diagnostics
espressif/esp_rainmaker
espressif/rmaker_common
custom_component_add = espressif/cmake_utilities @ 0.*
espressif/network_provisioning
joltwallet/littlefs
custom_component_add = espressif/cmake_utilities @ 0.*

[env:esp32-s3-arduino_nano_esp32]
platform = espressif32
framework = arduino
board = arduino_nano_esp32
monitor_speed = 115200
lib_ignore = wifi
spiffs
NetworkClientSecure
custom_component_remove = espressif/esp_hosted
espressif/esp_wifi_remote
espressif/esp-dsp
Expand All @@ -68,6 +86,9 @@ custom_component_remove = espressif/esp_hosted
platform = espressif32
framework = arduino
board = esp32s3_120_16_8-qio_opi
lib_ignore =
spiffs
NetworkClientSecure
custom_sdkconfig = CONFIG_SPIRAM_MODE_OCT=y
CONFIG_SPIRAM_SPEED_120M=y
CONFIG_LCD_RGB_ISR_IRAM_SAFE=y
Expand Down Expand Up @@ -95,6 +116,9 @@ framework = arduino
build_type = debug
board = esp32-c6-devkitc-1
monitor_speed = 115200
lib_ignore = wifi
spiffs
NetworkClientSecure
custom_component_remove = espressif/esp_hosted
espressif/esp_wifi_remote
espressif/mdns
Expand All @@ -107,6 +131,9 @@ platform = espressif32
framework = arduino
board = esp32-h2-devkitm-1
monitor_speed = 115200
lib_ignore =
spiffs
NetworkClientSecure
custom_component_remove = espressif/esp_hosted
espressif/esp_wifi_remote
espressif/mdns
Expand All @@ -119,6 +146,9 @@ platform = espressif32
framework = arduino
board = esp32-p4
build_flags = -DLED_BUILTIN=2
lib_ignore = wifi
spiffs
NetworkClientSecure
monitor_speed = 115200
custom_component_remove = espressif/esp_hosted
espressif/esp_wifi_remote
Expand Down
12 changes: 12 additions & 0 deletions examples/arduino-rmt-blink/platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -2,26 +2,38 @@
platform = espressif32
framework = arduino
board = esp32-s2-saola-1
lib_ignore = wifi
spiffs
NetworkClientSecure
build_flags = -DBUILTIN_RGBLED_PIN=18
-DNR_OF_LEDS=1

[env:esp32-s3]
platform = espressif32
framework = arduino
board = esp32-s3-devkitc-1
lib_ignore = wifi
spiffs
NetworkClientSecure
build_flags = -DBUILTIN_RGBLED_PIN=48
-DNR_OF_LEDS=1

[env:esp32-c3]
platform = espressif32
framework = arduino
board = esp32-c3-devkitm-1
lib_ignore = wifi
spiffs
NetworkClientSecure
build_flags = -DBUILTIN_RGBLED_PIN=8
-DNR_OF_LEDS=1

[env:esp32-c6]
platform = espressif32
framework = arduino
board = esp32-c6-devkitm-1
lib_ignore = wifi
spiffs
NetworkClientSecure
build_flags = -DBUILTIN_RGBLED_PIN=8
-DNR_OF_LEDS=1
1 change: 0 additions & 1 deletion examples/tasmota_platformio_override.ini
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,6 @@ custom_sdkconfig = https://raw.githubusercontent.com/pioarduino/sdkconfig
'# CONFIG_ETH_RMII_CLK_INPUT is not set'
'# CONFIG_ETH_RMII_CLK_IN_GPIO is not set'
custom_component_remove =
espressif/esp-dsp
espressif/network_provisioning
espressif/esp-zboss-lib
espressif/esp-zigbee-lib
Expand Down
Loading