From 8eef61961fafc94164a7fecfed67a94aee8c41df Mon Sep 17 00:00:00 2001 From: Liu Zhongwei Date: Wed, 5 Feb 2025 10:09:53 +0800 Subject: [PATCH 1/3] feat(docs): update actions --- .github/workflows/build_sdk_auto.yml | 2 +- .github/workflows/build_sdk_manual_v3.yml | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build_sdk_auto.yml b/.github/workflows/build_sdk_auto.yml index dd441fe79..c7b5aa6fd 100644 --- a/.github/workflows/build_sdk_auto.yml +++ b/.github/workflows/build_sdk_auto.yml @@ -25,7 +25,7 @@ jobs: bash ./build.sh -e -t all - name: Upload archive - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: artifacts path: dist \ No newline at end of file diff --git a/.github/workflows/build_sdk_manual_v3.yml b/.github/workflows/build_sdk_manual_v3.yml index 04049e992..409dc4e43 100644 --- a/.github/workflows/build_sdk_manual_v3.yml +++ b/.github/workflows/build_sdk_manual_v3.yml @@ -15,6 +15,7 @@ on: - 'esp32c3' - 'esp32c6' - 'esp32h6' + - 'esp32p4' log_level: type: choice description: Choose Log Level @@ -49,7 +50,7 @@ jobs: bash ./build.sh -e -t $TARGET_TYPE -D $LOG_LEVEL - name: Upload archive - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: artifacts path: dist \ No newline at end of file From 7f7bf553c4c0af2042161c2a08965e10240d79b5 Mon Sep 17 00:00:00 2001 From: Liu Zhongwei Date: Fri, 7 Feb 2025 14:31:27 +0800 Subject: [PATCH 2/3] feat(docs): add v3.1.1 --- README.md | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e46829d46..6ae1fb137 100644 --- a/README.md +++ b/README.md @@ -26,9 +26,18 @@ In comparison to the original [esp32-arduino-lib-builder](https://github.com/esp * For ESP32-S3 SoCs: * All: * It changes the optimization level from `-Os` to `-O2` by enabling `CONFIG_COMPILER_OPTIMIZATION_PERF=y`. - * It increases the size of the data cache line from `32` to `64` by enabling `CONFIG_ESP32S3_DATA_CACHE_LINE_64B=y`. + * It increases the size of the data cache line width from `32` to `64` by enabling `CONFIG_ESP32S3_DATA_CACHE_LINE_64B=y`. * For ESP32-S3R8 (Octal PSRAM): - * It enables the function **XIP on PSRAM** by enabling `CONFIG_SPIRAM_FETCH_INSTRUCTIONS=y` and `CONFIG_SPIRAM_RODATA=y`. + * It enables the function **XIP on PSRAM** by enabling `CONFIG_SPIRAM_FETCH_INSTRUCTIONS=y` and `CONFIG_SPIRAM_RODATA=y` (< v3.1.1). + * It enables the function **XIP on PSRAM** by enabling `CONFIG_SPIRAM_XIP_FROM_PSRAM=y` (>= v3.1.1). + + * For ESP32-P4 SoCs: + * All: + * It increases the size of the L2 cache line width from `64` to `128` by enabling `CONFIG_CACHE_L2_CACHE_LINE_128B=y`. + * It increases the size of the L2 cache line size from `128KB` to `256KB` by enabling `CONFIG_CACHE_L2_CACHE_256KB=y`. + +> [!WARNING] +> For the ESP32-P4 in version v3.1.1, enabling `CONFIG_COMPILER_OPTIMIZATION_PERF=y` and `CONFIG_SPIRAM_XIP_FROM_PSRAM=y` will cause the chip to fail to boot properly. ## Branches @@ -38,6 +47,7 @@ In comparison to the original [esp32-arduino-lib-builder](https://github.com/esp * [release/v3.0.0-alpha3](https://github.com/esp-arduino-libs/esp32-arduino-lib-builder/tree/release/v3.0.0-alpha3) * [release/v3.0.0](https://github.com/esp-arduino-libs/esp32-arduino-lib-builder/tree/release/v3.0.0) * [release/v3.0.2](https://github.com/esp-arduino-libs/esp32-arduino-lib-builder/tree/release/v3.0.2) +* [release/v3.1.1](https://github.com/esp-arduino-libs/esp32-arduino-lib-builder/tree/release/v3.1.1) ### High Performance Versions @@ -46,6 +56,7 @@ As only v3.x and above versions support the required high-performance configurat * [high_perf/v3.0.0-alpha3](https://github.com/esp-arduino-libs/esp32-arduino-lib-builder/tree/high_perf/v3.0.0-alpha3) * [high_perf/v3.0.0](https://github.com/esp-arduino-libs/esp32-arduino-lib-builder/tree/high_perf/v3.0.0) * [high_perf/v3.0.2](https://github.com/esp-arduino-libs/esp32-arduino-lib-builder/tree/high_perf/v3.0.2) +* [high_perf/v3.1.1](https://github.com/esp-arduino-libs/esp32-arduino-lib-builder/tree/high_perf/v3.1.1) > [!TIP] > [Precompiled SDKs](https://github.com/esp-arduino-libs/arduino-esp32-sdk?tab=readme-ov-file#for-sdks-suffixed-with--h) From c79c44c198629d3a4b28395e8aa73750403964bb Mon Sep 17 00:00:00 2001 From: Liu Zhongwei Date: Sun, 2 Mar 2025 12:03:32 +0800 Subject: [PATCH 3/3] feat(docs): add v3.0.7 --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index 6ae1fb137..348ef322f 100644 --- a/README.md +++ b/README.md @@ -24,15 +24,21 @@ In comparison to the original [esp32-arduino-lib-builder](https://github.com/esp * `high_perf/*` is used to recompile high performance versions based on a specified SDK version. It changes some configurations (as below) and can achieve higher performance in some cases, especially for avoiding [screen drifting](https://docs.espressif.com/projects/esp-faq/en/latest/software-framework/peripherals/lcd.html#why-do-i-get-drift-overall-drift-of-the-display-when-esp32-s3-is-driving-an-rgb-lcd-screen) when using RGB LCDs. (Only available for v3.x and above versions) * For ESP32-S3 SoCs: + * All: + * It changes the optimization level from `-Os` to `-O2` by enabling `CONFIG_COMPILER_OPTIMIZATION_PERF=y`. * It increases the size of the data cache line width from `32` to `64` by enabling `CONFIG_ESP32S3_DATA_CACHE_LINE_64B=y`. + * For ESP32-S3R8 (Octal PSRAM): + * It enables the function **XIP on PSRAM** by enabling `CONFIG_SPIRAM_FETCH_INSTRUCTIONS=y` and `CONFIG_SPIRAM_RODATA=y` (< v3.1.1). * It enables the function **XIP on PSRAM** by enabling `CONFIG_SPIRAM_XIP_FROM_PSRAM=y` (>= v3.1.1). * For ESP32-P4 SoCs: + * All: + * It increases the size of the L2 cache line width from `64` to `128` by enabling `CONFIG_CACHE_L2_CACHE_LINE_128B=y`. * It increases the size of the L2 cache line size from `128KB` to `256KB` by enabling `CONFIG_CACHE_L2_CACHE_256KB=y`. @@ -47,6 +53,7 @@ In comparison to the original [esp32-arduino-lib-builder](https://github.com/esp * [release/v3.0.0-alpha3](https://github.com/esp-arduino-libs/esp32-arduino-lib-builder/tree/release/v3.0.0-alpha3) * [release/v3.0.0](https://github.com/esp-arduino-libs/esp32-arduino-lib-builder/tree/release/v3.0.0) * [release/v3.0.2](https://github.com/esp-arduino-libs/esp32-arduino-lib-builder/tree/release/v3.0.2) +* [release/v3.0.7](https://github.com/esp-arduino-libs/esp32-arduino-lib-builder/tree/release/v3.0.7) * [release/v3.1.1](https://github.com/esp-arduino-libs/esp32-arduino-lib-builder/tree/release/v3.1.1) ### High Performance Versions @@ -56,6 +63,7 @@ As only v3.x and above versions support the required high-performance configurat * [high_perf/v3.0.0-alpha3](https://github.com/esp-arduino-libs/esp32-arduino-lib-builder/tree/high_perf/v3.0.0-alpha3) * [high_perf/v3.0.0](https://github.com/esp-arduino-libs/esp32-arduino-lib-builder/tree/high_perf/v3.0.0) * [high_perf/v3.0.2](https://github.com/esp-arduino-libs/esp32-arduino-lib-builder/tree/high_perf/v3.0.2) +* [high_perf/v3.0.7](https://github.com/esp-arduino-libs/esp32-arduino-lib-builder/tree/high_perf/v3.0.7) * [high_perf/v3.1.1](https://github.com/esp-arduino-libs/esp32-arduino-lib-builder/tree/high_perf/v3.1.1) > [!TIP]