From 57b7905180fced54f3249c4f6c4e8d40d8027128 Mon Sep 17 00:00:00 2001 From: Jason2866 Date: Tue, 11 Nov 2025 14:53:40 +0100 Subject: [PATCH 01/11] add freq to mem variant folder --- tools/copy-libs.sh | 8 ++++++-- tools/copy-mem-variant.sh | 4 ++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/tools/copy-libs.sh b/tools/copy-libs.sh index b55c810a2..be9c6b148 100755 --- a/tools/copy-libs.sh +++ b/tools/copy-libs.sh @@ -4,6 +4,7 @@ IDF_TARGET=$1 IS_XTENSA=$4 OCT_FLASH="$2" +MEM_FREQ="$5" OCT_PSRAM= if [ "$3" = "y" ]; then @@ -12,6 +13,9 @@ else OCT_PSRAM="qspi" fi MEMCONF=$OCT_FLASH"_$OCT_PSRAM" +if [ -n "$MEM_FREQ" ]; then + MEMCONF=$MEMCONF"_$MEM_FREQ" +fi source ./tools/config.sh @@ -463,7 +467,7 @@ for item; do fi fi done -echo " join($PIO_SDK, board_config.get(\"build.arduino.memory_type\", (board_config.get(\"build.flash_mode\", \"dio\") + \"_qspi\")), \"include\")," >> "$AR_PLATFORMIO_PY" +echo " join($PIO_SDK, board_config.get(\"build.arduino.memory_type\", (board_config.get(\"build.flash_mode\", \"dio\") + \"_qspi_\" + board_config.get(\"f_boot\", board_config.get(\"f_flash\", \"80000000L\")).rstrip(\"000000L\") + \"m\")), \"include\")," >> "$AR_PLATFORMIO_PY" echo " join(FRAMEWORK_DIR, \"cores\", board_config.get(\"build.core\"))" >> "$AR_PLATFORMIO_PY" echo " ]," >> "$AR_PLATFORMIO_PY" echo "" >> "$AR_PLATFORMIO_PY" @@ -488,7 +492,7 @@ done echo " LIBPATH=[" >> "$AR_PLATFORMIO_PY" echo " join($PIO_SDK, \"lib\")," >> "$AR_PLATFORMIO_PY" echo " join($PIO_SDK, \"ld\")," >> "$AR_PLATFORMIO_PY" -echo " join($PIO_SDK, board_config.get(\"build.arduino.memory_type\", (board_config.get(\"build.flash_mode\", \"dio\") + \"_qspi\")))" >> "$AR_PLATFORMIO_PY" +echo " join($PIO_SDK, board_config.get(\"build.arduino.memory_type\", (board_config.get(\"build.flash_mode\", \"dio\") + \"_qspi_\" + board_config.get(\"f_boot\", board_config.get(\"f_flash\", \"80000000L\")).rstrip(\"000000L\") + \"m\")))" >> "$AR_PLATFORMIO_PY" echo " ]," >> "$AR_PLATFORMIO_PY" echo "" >> "$AR_PLATFORMIO_PY" diff --git a/tools/copy-mem-variant.sh b/tools/copy-mem-variant.sh index 9b8f3b58e..e478a5cfd 100755 --- a/tools/copy-mem-variant.sh +++ b/tools/copy-mem-variant.sh @@ -1,6 +1,7 @@ #!/bin/bash IDF_TARGET=$1 OCT_FLASH="$2" +MEM_FREQ="$4" OCT_PSRAM= if [ "$3" = "y" ]; then @@ -10,6 +11,9 @@ else fi MEMCONF=$OCT_FLASH"_$OCT_PSRAM" +if [ -n "$MEM_FREQ" ]; then + MEMCONF=$MEMCONF"_$MEM_FREQ" +fi source ./tools/config.sh From 3330ae03223e3699975f5ce6c4273109bd893ea0 Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Tue, 11 Nov 2025 15:02:47 +0100 Subject: [PATCH 02/11] all S3 80M and 120M variants --- configs/builds.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/configs/builds.json b/configs/builds.json index 9c3061904..dd626f1f8 100644 --- a/configs/builds.json +++ b/configs/builds.json @@ -173,7 +173,11 @@ ["opi","80m","opi_ram"] ], "mem_variants":[ - ["opi","120m","qio_ram"], + ["opi","80m","qio_ram"], + ["opi","80m","opi_ram"], + ["qio","80m","qio_ram"], + ["qio","80m","opi_ram"], + ["opi","120m","qio_ram"], ["opi","120m","opi_ram"], ["qio","120m","qio_ram"], ["qio","120m","opi_ram"] From dfafedfa7ed4ac41d233aa4535b490e1028a69f7 Mon Sep 17 00:00:00 2001 From: Jason2866 Date: Tue, 11 Nov 2025 15:09:54 +0100 Subject: [PATCH 03/11] freq settings only for esp32-s3 --- tools/copy-libs.sh | 6 +++--- tools/copy-mem-variant.sh | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tools/copy-libs.sh b/tools/copy-libs.sh index be9c6b148..3843a1cd0 100755 --- a/tools/copy-libs.sh +++ b/tools/copy-libs.sh @@ -13,7 +13,7 @@ else OCT_PSRAM="qspi" fi MEMCONF=$OCT_FLASH"_$OCT_PSRAM" -if [ -n "$MEM_FREQ" ]; then +if [ "$IDF_TARGET" = "esp32s3" ] && [ -n "$MEM_FREQ" ]; then MEMCONF=$MEMCONF"_$MEM_FREQ" fi @@ -467,7 +467,7 @@ for item; do fi fi done -echo " join($PIO_SDK, board_config.get(\"build.arduino.memory_type\", (board_config.get(\"build.flash_mode\", \"dio\") + \"_qspi_\" + board_config.get(\"f_boot\", board_config.get(\"f_flash\", \"80000000L\")).rstrip(\"000000L\") + \"m\")), \"include\")," >> "$AR_PLATFORMIO_PY" +echo " join($PIO_SDK, board_config.get(\"build.arduino.memory_type\", (board_config.get(\"build.flash_mode\", \"dio\") + \"_qspi\" + (\"_\" + board_config.get(\"f_boot\", board_config.get(\"f_flash\", \"80000000L\")).rstrip(\"000000L\") + \"m\" if board_config.get(\"build.mcu\") == \"esp32s3\" else \"\"))), \"include\")," >> "$AR_PLATFORMIO_PY" echo " join(FRAMEWORK_DIR, \"cores\", board_config.get(\"build.core\"))" >> "$AR_PLATFORMIO_PY" echo " ]," >> "$AR_PLATFORMIO_PY" echo "" >> "$AR_PLATFORMIO_PY" @@ -492,7 +492,7 @@ done echo " LIBPATH=[" >> "$AR_PLATFORMIO_PY" echo " join($PIO_SDK, \"lib\")," >> "$AR_PLATFORMIO_PY" echo " join($PIO_SDK, \"ld\")," >> "$AR_PLATFORMIO_PY" -echo " join($PIO_SDK, board_config.get(\"build.arduino.memory_type\", (board_config.get(\"build.flash_mode\", \"dio\") + \"_qspi_\" + board_config.get(\"f_boot\", board_config.get(\"f_flash\", \"80000000L\")).rstrip(\"000000L\") + \"m\")))" >> "$AR_PLATFORMIO_PY" +echo " join($PIO_SDK, board_config.get(\"build.arduino.memory_type\", (board_config.get(\"build.flash_mode\", \"dio\") + \"_qspi\" + (\"_\" + board_config.get(\"f_boot\", board_config.get(\"f_flash\", \"80000000L\")).rstrip(\"000000L\") + \"m\" if board_config.get(\"build.mcu\") == \"esp32s3\" else \"\"))))" >> "$AR_PLATFORMIO_PY" echo " ]," >> "$AR_PLATFORMIO_PY" echo "" >> "$AR_PLATFORMIO_PY" diff --git a/tools/copy-mem-variant.sh b/tools/copy-mem-variant.sh index e478a5cfd..18cd0ef6a 100755 --- a/tools/copy-mem-variant.sh +++ b/tools/copy-mem-variant.sh @@ -11,7 +11,7 @@ else fi MEMCONF=$OCT_FLASH"_$OCT_PSRAM" -if [ -n "$MEM_FREQ" ]; then +if [ "$IDF_TARGET" = "esp32s3" ] && [ -n "$MEM_FREQ" ]; then MEMCONF=$MEMCONF"_$MEM_FREQ" fi From c5447b384d009247c9217f16cf426e010d4070ba Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Tue, 11 Nov 2025 15:23:34 +0100 Subject: [PATCH 04/11] Remove memory variant entries for 'opi' at '80m' and '120m'. --- configs/builds.json | 2 -- 1 file changed, 2 deletions(-) diff --git a/configs/builds.json b/configs/builds.json index dd626f1f8..079fc0906 100644 --- a/configs/builds.json +++ b/configs/builds.json @@ -173,11 +173,9 @@ ["opi","80m","opi_ram"] ], "mem_variants":[ - ["opi","80m","qio_ram"], ["opi","80m","opi_ram"], ["qio","80m","qio_ram"], ["qio","80m","opi_ram"], - ["opi","120m","qio_ram"], ["opi","120m","opi_ram"], ["qio","120m","qio_ram"], ["qio","120m","opi_ram"] From 97325c95475ab6643256dac1e5b303f47637fc37 Mon Sep 17 00:00:00 2001 From: Jason2866 Date: Tue, 11 Nov 2025 16:28:41 +0100 Subject: [PATCH 05/11] fix: use var MEM_VARIANT_FREQ --- build.sh | 6 +++++- tools/copy-libs.sh | 7 ++++--- tools/copy-mem-variant.sh | 7 ++++--- 3 files changed, 13 insertions(+), 7 deletions(-) diff --git a/build.sh b/build.sh index e96fc314b..bf329e344 100755 --- a/build.sh +++ b/build.sh @@ -236,11 +236,15 @@ for target_json in `jq -c '.targets[]' configs/builds.json`; do # Build Memory Variants for mem_conf in `echo "$target_json" | jq -c '.mem_variants[]'`; do mem_configs="$main_configs" + + # Extract frequency from mem_variant (element [1]) + export MEM_VARIANT_FREQ=$(echo "$mem_conf" | jq -r '.[1]') + for defconf in `echo "$mem_conf" | jq -c '.[]' | tr -d '"'`; do mem_configs="$mem_configs;configs/defconfig.$defconf"; done - echo "* Build Memory Variant: $mem_configs" + echo "* Build Memory Variant: $mem_configs (freq: $MEM_VARIANT_FREQ)" rm -rf build sdkconfig idf.py -DIDF_TARGET="$target" -DSDKCONFIG_DEFAULTS="$mem_configs" mem-variant if [ $? -ne 0 ]; then exit 1; fi diff --git a/tools/copy-libs.sh b/tools/copy-libs.sh index 3843a1cd0..5ffb4f3ba 100755 --- a/tools/copy-libs.sh +++ b/tools/copy-libs.sh @@ -4,7 +4,6 @@ IDF_TARGET=$1 IS_XTENSA=$4 OCT_FLASH="$2" -MEM_FREQ="$5" OCT_PSRAM= if [ "$3" = "y" ]; then @@ -13,8 +12,10 @@ else OCT_PSRAM="qspi" fi MEMCONF=$OCT_FLASH"_$OCT_PSRAM" -if [ "$IDF_TARGET" = "esp32s3" ] && [ -n "$MEM_FREQ" ]; then - MEMCONF=$MEMCONF"_$MEM_FREQ" + +# For esp32s3, add frequency from environment variable set by build.sh +if [ "$IDF_TARGET" = "esp32s3" ] && [ -n "$MEM_VARIANT_FREQ" ]; then + MEMCONF=$MEMCONF"_$MEM_VARIANT_FREQ" fi source ./tools/config.sh diff --git a/tools/copy-mem-variant.sh b/tools/copy-mem-variant.sh index 18cd0ef6a..2d81101e0 100755 --- a/tools/copy-mem-variant.sh +++ b/tools/copy-mem-variant.sh @@ -1,7 +1,6 @@ #!/bin/bash IDF_TARGET=$1 OCT_FLASH="$2" -MEM_FREQ="$4" OCT_PSRAM= if [ "$3" = "y" ]; then @@ -11,8 +10,10 @@ else fi MEMCONF=$OCT_FLASH"_$OCT_PSRAM" -if [ "$IDF_TARGET" = "esp32s3" ] && [ -n "$MEM_FREQ" ]; then - MEMCONF=$MEMCONF"_$MEM_FREQ" + +# For esp32s3, add frequency from environment variable set by build.sh +if [ "$IDF_TARGET" = "esp32s3" ] && [ -n "$MEM_VARIANT_FREQ" ]; then + MEMCONF=$MEMCONF"_$MEM_VARIANT_FREQ" fi source ./tools/config.sh From a11073fe102960161443dd1e5dbf10053c5b4e17 Mon Sep 17 00:00:00 2001 From: Jason2866 Date: Tue, 11 Nov 2025 16:45:31 +0100 Subject: [PATCH 06/11] fix s3 pioarduino.py s3 speed folder setting --- tools/copy-libs.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/copy-libs.sh b/tools/copy-libs.sh index 5ffb4f3ba..dc1f04211 100755 --- a/tools/copy-libs.sh +++ b/tools/copy-libs.sh @@ -468,7 +468,7 @@ for item; do fi fi done -echo " join($PIO_SDK, board_config.get(\"build.arduino.memory_type\", (board_config.get(\"build.flash_mode\", \"dio\") + \"_qspi\" + (\"_\" + board_config.get(\"f_boot\", board_config.get(\"f_flash\", \"80000000L\")).rstrip(\"000000L\") + \"m\" if board_config.get(\"build.mcu\") == \"esp32s3\" else \"\"))), \"include\")," >> "$AR_PLATFORMIO_PY" +echo " join($PIO_SDK, (board_config.get(\"build.arduino.memory_type\", (board_config.get(\"build.flash_mode\", \"dio\") + \"_qspi\")) + (\"_\" + board_config.get(\"f_boot\", board_config.get(\"f_flash\", \"80000000L\")).rstrip(\"000000L\") + \"m\" if board_config.get(\"build.mcu\") == \"esp32s3\" else \"\")), \"include\")," >> "$AR_PLATFORMIO_PY" echo " join(FRAMEWORK_DIR, \"cores\", board_config.get(\"build.core\"))" >> "$AR_PLATFORMIO_PY" echo " ]," >> "$AR_PLATFORMIO_PY" echo "" >> "$AR_PLATFORMIO_PY" @@ -493,7 +493,7 @@ done echo " LIBPATH=[" >> "$AR_PLATFORMIO_PY" echo " join($PIO_SDK, \"lib\")," >> "$AR_PLATFORMIO_PY" echo " join($PIO_SDK, \"ld\")," >> "$AR_PLATFORMIO_PY" -echo " join($PIO_SDK, board_config.get(\"build.arduino.memory_type\", (board_config.get(\"build.flash_mode\", \"dio\") + \"_qspi\" + (\"_\" + board_config.get(\"f_boot\", board_config.get(\"f_flash\", \"80000000L\")).rstrip(\"000000L\") + \"m\" if board_config.get(\"build.mcu\") == \"esp32s3\" else \"\"))))" >> "$AR_PLATFORMIO_PY" +echo " join($PIO_SDK, (board_config.get(\"build.arduino.memory_type\", (board_config.get(\"build.flash_mode\", \"dio\") + \"_qspi\")) + (\"_\" + board_config.get(\"f_boot\", board_config.get(\"f_flash\", \"80000000L\")).rstrip(\"000000L\") + \"m\" if board_config.get(\"build.mcu\") == \"esp32s3\" else \"\")))" >> "$AR_PLATFORMIO_PY" echo " ]," >> "$AR_PLATFORMIO_PY" echo "" >> "$AR_PLATFORMIO_PY" From d650d1b7b6f5c1e04aa75bea24bb423b9f7a1da3 Mon Sep 17 00:00:00 2001 From: Jason2866 Date: Tue, 11 Nov 2025 17:36:16 +0100 Subject: [PATCH 07/11] replace not rstrip --- tools/copy-libs.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/copy-libs.sh b/tools/copy-libs.sh index dc1f04211..40fe9f44d 100755 --- a/tools/copy-libs.sh +++ b/tools/copy-libs.sh @@ -468,7 +468,7 @@ for item; do fi fi done -echo " join($PIO_SDK, (board_config.get(\"build.arduino.memory_type\", (board_config.get(\"build.flash_mode\", \"dio\") + \"_qspi\")) + (\"_\" + board_config.get(\"f_boot\", board_config.get(\"f_flash\", \"80000000L\")).rstrip(\"000000L\") + \"m\" if board_config.get(\"build.mcu\") == \"esp32s3\" else \"\")), \"include\")," >> "$AR_PLATFORMIO_PY" +echo " join($PIO_SDK, (board_config.get(\"build.arduino.memory_type\", (board_config.get(\"build.flash_mode\", \"dio\") + \"_qspi\")) + (\"_\" + board_config.get(\"f_boot\", board_config.get(\"f_flash\", \"80000000L\")).replace(\"000000L\", \"m\") if board_config.get(\"build.mcu\") == \"esp32s3\" else \"\")), \"include\")," >> "$AR_PLATFORMIO_PY" echo " join(FRAMEWORK_DIR, \"cores\", board_config.get(\"build.core\"))" >> "$AR_PLATFORMIO_PY" echo " ]," >> "$AR_PLATFORMIO_PY" echo "" >> "$AR_PLATFORMIO_PY" @@ -493,7 +493,7 @@ done echo " LIBPATH=[" >> "$AR_PLATFORMIO_PY" echo " join($PIO_SDK, \"lib\")," >> "$AR_PLATFORMIO_PY" echo " join($PIO_SDK, \"ld\")," >> "$AR_PLATFORMIO_PY" -echo " join($PIO_SDK, (board_config.get(\"build.arduino.memory_type\", (board_config.get(\"build.flash_mode\", \"dio\") + \"_qspi\")) + (\"_\" + board_config.get(\"f_boot\", board_config.get(\"f_flash\", \"80000000L\")).rstrip(\"000000L\") + \"m\" if board_config.get(\"build.mcu\") == \"esp32s3\" else \"\")))" >> "$AR_PLATFORMIO_PY" +echo " join($PIO_SDK, (board_config.get(\"build.arduino.memory_type\", (board_config.get(\"build.flash_mode\", \"dio\") + \"_qspi\")) + (\"_\" + board_config.get(\"f_boot\", board_config.get(\"f_flash\", \"80000000L\")).replace(\"000000L\", \"m\") if board_config.get(\"build.mcu\") == \"esp32s3\" else \"\")))" >> "$AR_PLATFORMIO_PY" echo " ]," >> "$AR_PLATFORMIO_PY" echo "" >> "$AR_PLATFORMIO_PY" From 89d1e7123707838e5a4f27b65fec4cb1d0cd1d90 Mon Sep 17 00:00:00 2001 From: Jason2866 Date: Tue, 11 Nov 2025 17:50:00 +0100 Subject: [PATCH 08/11] add freq for idf_libs build --- build.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/build.sh b/build.sh index bf329e344..7e9f92548 100755 --- a/build.sh +++ b/build.sh @@ -211,11 +211,17 @@ for target_json in `jq -c '.targets[]' configs/builds.json`; do # Build IDF Libs idf_libs_configs="$main_configs" + + # Extract frequency from idf_libs (element [1]) for esp32s3 + if [ "$target" = "esp32s3" ]; then + export MEM_VARIANT_FREQ=$(echo "$target_json" | jq -r '.idf_libs[1]') + fi + for defconf in `echo "$target_json" | jq -c '.idf_libs[]' | tr -d '"'`; do idf_libs_configs="$idf_libs_configs;configs/defconfig.$defconf" done - echo "* Build IDF-Libs: $idf_libs_configs" + echo "* Build IDF-Libs: $idf_libs_configs (freq: $MEM_VARIANT_FREQ)" rm -rf build sdkconfig idf.py -DIDF_TARGET="$target" -DSDKCONFIG_DEFAULTS="$idf_libs_configs" idf-libs if [ $? -ne 0 ]; then exit 1; fi From 38fd20fd3713ed9e62710a50787976434f473620 Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Tue, 11 Nov 2025 17:56:45 +0100 Subject: [PATCH 09/11] remove duplicate s3 mem variant build --- configs/builds.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/configs/builds.json b/configs/builds.json index 079fc0906..fa1bacd6b 100644 --- a/configs/builds.json +++ b/configs/builds.json @@ -177,8 +177,7 @@ ["qio","80m","qio_ram"], ["qio","80m","opi_ram"], ["opi","120m","opi_ram"], - ["qio","120m","qio_ram"], - ["qio","120m","opi_ram"] + ["qio","120m","qio_ram"] ] } ] From 70a9ad0d2ce66c97363c40a904849633ece2c815 Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Tue, 11 Nov 2025 18:25:35 +0100 Subject: [PATCH 10/11] Update idf_libs for esp32s3 to qio 80 qio_ram --- configs/builds.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/configs/builds.json b/configs/builds.json index fa1bacd6b..507f4ddbc 100644 --- a/configs/builds.json +++ b/configs/builds.json @@ -165,7 +165,7 @@ { "target": "esp32s3", "features":[], - "idf_libs":["qio","120m","opi_ram"], + "idf_libs":["qio","80m","qio_ram"], "bootloaders":[ ["qio","120m","qio_ram"], ["opi","120m","opi_ram"], @@ -174,8 +174,8 @@ ], "mem_variants":[ ["opi","80m","opi_ram"], - ["qio","80m","qio_ram"], ["qio","80m","opi_ram"], + ["qio","120m","opi_ram"], ["opi","120m","opi_ram"], ["qio","120m","qio_ram"] ] From 4be7f5732d4942abadb42cfef787d2c655659f22 Mon Sep 17 00:00:00 2001 From: Jason2866 Date: Tue, 11 Nov 2025 18:52:35 +0100 Subject: [PATCH 11/11] fix get manifest entrys f_flash and f_boot --- tools/copy-libs.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/copy-libs.sh b/tools/copy-libs.sh index 40fe9f44d..283670abb 100755 --- a/tools/copy-libs.sh +++ b/tools/copy-libs.sh @@ -468,7 +468,7 @@ for item; do fi fi done -echo " join($PIO_SDK, (board_config.get(\"build.arduino.memory_type\", (board_config.get(\"build.flash_mode\", \"dio\") + \"_qspi\")) + (\"_\" + board_config.get(\"f_boot\", board_config.get(\"f_flash\", \"80000000L\")).replace(\"000000L\", \"m\") if board_config.get(\"build.mcu\") == \"esp32s3\" else \"\")), \"include\")," >> "$AR_PLATFORMIO_PY" +echo " join($PIO_SDK, (board_config.get(\"build.arduino.memory_type\", (board_config.get(\"build.flash_mode\", \"dio\") + \"_qspi\")) + (\"_\" + board_config.get(\"build.f_boot\", board_config.get(\"build.f_flash\", \"80000000L\")).replace(\"000000L\", \"m\") if board_config.get(\"build.mcu\") == \"esp32s3\" else \"\")), \"include\")," >> "$AR_PLATFORMIO_PY" echo " join(FRAMEWORK_DIR, \"cores\", board_config.get(\"build.core\"))" >> "$AR_PLATFORMIO_PY" echo " ]," >> "$AR_PLATFORMIO_PY" echo "" >> "$AR_PLATFORMIO_PY" @@ -493,7 +493,7 @@ done echo " LIBPATH=[" >> "$AR_PLATFORMIO_PY" echo " join($PIO_SDK, \"lib\")," >> "$AR_PLATFORMIO_PY" echo " join($PIO_SDK, \"ld\")," >> "$AR_PLATFORMIO_PY" -echo " join($PIO_SDK, (board_config.get(\"build.arduino.memory_type\", (board_config.get(\"build.flash_mode\", \"dio\") + \"_qspi\")) + (\"_\" + board_config.get(\"f_boot\", board_config.get(\"f_flash\", \"80000000L\")).replace(\"000000L\", \"m\") if board_config.get(\"build.mcu\") == \"esp32s3\" else \"\")))" >> "$AR_PLATFORMIO_PY" +echo " join($PIO_SDK, (board_config.get(\"build.arduino.memory_type\", (board_config.get(\"build.flash_mode\", \"dio\") + \"_qspi\")) + (\"_\" + board_config.get(\"build.f_boot\", board_config.get(\"build.f_flash\", \"80000000L\")).replace(\"000000L\", \"m\") if board_config.get(\"build.mcu\") == \"esp32s3\" else \"\")))" >> "$AR_PLATFORMIO_PY" echo " ]," >> "$AR_PLATFORMIO_PY" echo "" >> "$AR_PLATFORMIO_PY"