@@ -13,13 +13,36 @@ jobs:
1313 strategy :
1414 fail-fast : false
1515 matrix :
16+ # fwname: firmware-only binary for OTA updates
17+ # obname: onboard image (bootloader + partitions + firmware + littlefs merged)
18+ # for flashing a new chip via USB/serial
19+ # addr_bootloader: chip-dependent (ESP32: 0x1000, C3/S3: 0x0)
20+ # addr_fs: must match spiffs/littlefs offset in huge_app.csv
1621 include :
1722 - env : esp32dev
1823 name : ESP32
1924 chip : ESP32
2025 addr_bootloader : " 0x1000"
26+ addr_fs : " 0x310000"
2127 fwname : SomfyController.esp32.bin
28+ fsname : SomfyController.littlefs.esp32.bin
2229 obname : SomfyController.onboard.esp32.bin
30+ - env : esp32c3
31+ name : ESP32-C3
32+ chip : ESP32-C3
33+ addr_bootloader : " 0x0"
34+ addr_fs : " 0x310000"
35+ fwname : SomfyController.esp32c3.bin
36+ fsname : SomfyController.littlefs.esp32c3.bin
37+ obname : SomfyController.onboard.esp32c3.bin
38+ - env : esp32s3
39+ name : ESP32-S3
40+ chip : ESP32-S3
41+ addr_bootloader : " 0x0"
42+ addr_fs : " 0x310000"
43+ fwname : SomfyController.esp32s3.bin
44+ fsname : SomfyController.littlefs.esp32s3.bin
45+ obname : SomfyController.onboard.esp32s3.bin
2346
2447 steps :
2548 - name : Get Release
5275 ${{ matrix.addr_bootloader }} .pio/build/${{ matrix.env }}/bootloader.bin \
5376 0x8000 .pio/build/${{ matrix.env }}/partitions.bin \
5477 0x10000 .pio/build/${{ matrix.env }}/firmware.bin \
55- 0x310000 .pio/build/${{ matrix.env }}/littlefs.bin
78+ ${{ matrix.addr_fs }} .pio/build/${{ matrix.env }}/littlefs.bin
5679
5780 - name : Compress onboard image
5881 run : zip ${{ matrix.obname }}.zip ${{ matrix.obname }}
6285 with :
6386 github_token : ${{ github.token }}
6487 upload_url : ${{ steps.get_release.outputs.upload_url }}
65- asset_name : SomfyController.littlefs.bin
88+ asset_name : ${{ matrix.fsname }}
6689 asset_path : .pio/build/${{ matrix.env }}/littlefs.bin
6790 overwrite : true
6891
0 commit comments