Improve release build suport for multiple esp32 chips

This commit is contained in:
cjkas 2026-03-27 08:49:33 +01:00
parent 9c17aa4642
commit 4fd95a055f
2 changed files with 26 additions and 3 deletions

View file

@ -13,13 +13,36 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
# fwname: firmware-only binary for OTA updates
# obname: onboard image (bootloader + partitions + firmware + littlefs merged)
# for flashing a new chip via USB/serial
# addr_bootloader: chip-dependent (ESP32: 0x1000, C3/S3: 0x0)
# addr_fs: must match spiffs/littlefs offset in huge_app.csv
include: include:
- env: esp32dev - env: esp32dev
name: ESP32 name: ESP32
chip: ESP32 chip: ESP32
addr_bootloader: "0x1000" addr_bootloader: "0x1000"
addr_fs: "0x310000"
fwname: SomfyController.esp32.bin fwname: SomfyController.esp32.bin
fsname: SomfyController.littlefs.esp32.bin
obname: SomfyController.onboard.esp32.bin obname: SomfyController.onboard.esp32.bin
- env: esp32c3
name: ESP32-C3
chip: ESP32-C3
addr_bootloader: "0x0"
addr_fs: "0x310000"
fwname: SomfyController.esp32c3.bin
fsname: SomfyController.littlefs.esp32c3.bin
obname: SomfyController.onboard.esp32c3.bin
- env: esp32s3
name: ESP32-S3
chip: ESP32-S3
addr_bootloader: "0x0"
addr_fs: "0x310000"
fwname: SomfyController.esp32s3.bin
fsname: SomfyController.littlefs.esp32s3.bin
obname: SomfyController.onboard.esp32s3.bin
steps: steps:
- name: Get Release - name: Get Release
@ -52,7 +75,7 @@ jobs:
${{ matrix.addr_bootloader }} .pio/build/${{ matrix.env }}/bootloader.bin \ ${{ matrix.addr_bootloader }} .pio/build/${{ matrix.env }}/bootloader.bin \
0x8000 .pio/build/${{ matrix.env }}/partitions.bin \ 0x8000 .pio/build/${{ matrix.env }}/partitions.bin \
0x10000 .pio/build/${{ matrix.env }}/firmware.bin \ 0x10000 .pio/build/${{ matrix.env }}/firmware.bin \
0x310000 .pio/build/${{ matrix.env }}/littlefs.bin ${{ matrix.addr_fs }} .pio/build/${{ matrix.env }}/littlefs.bin
- name: Compress onboard image - name: Compress onboard image
run: zip ${{ matrix.obname }}.zip ${{ matrix.obname }} run: zip ${{ matrix.obname }}.zip ${{ matrix.obname }}
@ -62,7 +85,7 @@ jobs:
with: with:
github_token: ${{ github.token }} github_token: ${{ github.token }}
upload_url: ${{ steps.get_release.outputs.upload_url }} upload_url: ${{ steps.get_release.outputs.upload_url }}
asset_name: SomfyController.littlefs.bin asset_name: ${{ matrix.fsname }}
asset_path: .pio/build/${{ matrix.env }}/littlefs.bin asset_path: .pio/build/${{ matrix.env }}/littlefs.bin
overwrite: true overwrite: true

View file

@ -25,7 +25,7 @@ extra_scripts =
post:archive_elf.py post:archive_elf.py
board_build.partitions = huge_app.csv board_build.partitions = huge_app.csv
board_build.filesystem = littlefs board_build.filesystem = littlefs
build_flags = build_flags =
-DCORE_DEBUG_LEVEL=3 -DCORE_DEBUG_LEVEL=3
-DCONFIG_ESP_COREDUMP_ENABLE_TO_FLASH=1 -DCONFIG_ESP_COREDUMP_ENABLE_TO_FLASH=1
-DCONFIG_ESP_COREDUMP_DATA_FORMAT_ELF=1 -DCONFIG_ESP_COREDUMP_DATA_FORMAT_ELF=1