diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index bae7e83..4494584 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,18 +21,40 @@ jobs: CMAKE_PREFIX_PATH: /opt/toolchains steps: - - name: Checkout code + - name: 💾 Cache Zephyr Workspace + uses: actions/cache@v4 + with: + path: zephyr-workspace + key: zephyr-workspace-${{ hashFiles('zephyr-workspace/zephyr/west.yml') }} + + - name: 🧹 Clean Zephyr Manifest Directory + # Clean the manifest directory to ensure a fresh start + run: | + rm -rf zephyr-workspace/zephyr-esp32-example + rm -rf zephyr-workspace/.west + + - name: ✅ Checkout code uses: actions/checkout@v4 with: path: zephyr-workspace/zephyr-esp32-example - name: ♻️ Initialize Zephyr Workspace - # Set up the Zephyr workspace and install the Python dependencies + # Set up the Zephyr workspace run: | cd zephyr-workspace rm -rf .west west init -l zephyr-esp32-example west update --narrow -o=--depth=1 + + - name: 💾 Cache ESP32 Blobs + uses: actions/cache@v4 + with: + path: zephyr-workspace/modules/hal/espressif/zephyr/blobs + key: zephyr-esp32-blobs-${{ hashFiles('zephyr-workspace/zephyr/west.yml') }} + + - name: ⬇️ Fetch ESP32 Blobs + run: | + cd zephyr-workspace west blobs fetch hal_espressif - name: 💾 Cache ~/.cache/ccache diff --git a/boards/esp32s3_devkitc_esp32s3_procpu.overlay b/boards/esp32s3_devkitc_esp32s3_procpu.overlay index b417db0..44eee6f 100644 --- a/boards/esp32s3_devkitc_esp32s3_procpu.overlay +++ b/boards/esp32s3_devkitc_esp32s3_procpu.overlay @@ -11,3 +11,8 @@ &coretemp { status = "okay"; }; + +/* 2MB psram. This assumes target board is the ESP32-S3-DevKitC-1-N8R2 */ +&psram0 { + size = ; +}; diff --git a/west.yml b/west.yml index adff06f..85f7e14 100644 --- a/west.yml +++ b/west.yml @@ -2,7 +2,7 @@ manifest: projects: - name: zephyr url: https://github.com/zephyrproject-rtos/zephyr - revision: v4.0.0 + revision: v4.1.0 import: # Limit the Zephyr modules to the required set name-allowlist: @@ -13,4 +13,4 @@ manifest: - name: memfault-firmware-sdk url: https://github.com/memfault/memfault-firmware-sdk path: modules/lib/memfault-firmware-sdk - revision: 1.17.0 + revision: 1.24.0