Merge pull request #5 from cjkas/scz/123

Improve release build suport for multiple esp32 chips
This commit is contained in:
cjkas 2026-03-27 08:59:46 +01:00 committed by GitHub
commit 508f717918
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 30 additions and 7 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

@ -30,10 +30,10 @@ enum class radio_proto : byte { // Ordinal byte 0-255
}; };
enum class somfy_commands : byte { enum class somfy_commands : byte {
Unknown0 = 0x0, Unknown0 = 0x0,
My = 0x2,//DOWN My = 0x1,
Up = 0x1, Up = 0x2,
MyUp = 0x4, //up MyUp = 0x3,
Down = 0x3, Down = 0x4,
MyDown = 0x5, MyDown = 0x5,
UpDown = 0x6, UpDown = 0x6,
MyUpDown = 0x7, MyUpDown = 0x7,

Binary file not shown.

Binary file not shown.

Binary file not shown.