mirror of
https://github.com/ratspeak/ratdeck.git
synced 2026-05-14 11:25:05 +00:00
Add merged single .bin output for M5Burner compatibility
Add post-build script that produces ratdeck-merged.bin with bootloader, partitions, boot_app0, and firmware at correct offsets. CI now attaches the merged binary as a standalone release asset alongside the existing multi-part ZIP.
This commit is contained in:
@@ -24,6 +24,16 @@ jobs:
|
||||
- name: Build firmware
|
||||
run: pio run -e ratdeck_915
|
||||
|
||||
- name: Merge single .bin for M5Burner
|
||||
run: |
|
||||
esptool.py --chip esp32s3 merge_bin \
|
||||
--flash_mode qio --flash_size 16MB \
|
||||
-o ratdeck-merged.bin \
|
||||
0x0000 .pio/build/ratdeck_915/bootloader.bin \
|
||||
0x8000 .pio/build/ratdeck_915/partitions.bin \
|
||||
0xe000 ~/.platformio/packages/framework-arduinoespressif32/tools/partitions/boot_app0.bin \
|
||||
0x10000 .pio/build/ratdeck_915/firmware.bin
|
||||
|
||||
- name: Package firmware ZIP
|
||||
run: |
|
||||
mkdir -p ratdeck-firmware
|
||||
@@ -31,6 +41,7 @@ jobs:
|
||||
cp .pio/build/ratdeck_915/partitions.bin ratdeck-firmware/
|
||||
cp ~/.platformio/packages/framework-arduinoespressif32/tools/partitions/boot_app0.bin ratdeck-firmware/
|
||||
cp .pio/build/ratdeck_915/firmware.bin ratdeck-firmware/
|
||||
cp ratdeck-merged.bin ratdeck-firmware/
|
||||
cat > ratdeck-firmware/manifest.json << 'MANIFEST'
|
||||
{
|
||||
"chipFamily": "ESP32-S3",
|
||||
@@ -51,7 +62,9 @@ jobs:
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: ratdeck-firmware
|
||||
path: ratdeck-firmware.zip
|
||||
path: |
|
||||
ratdeck-firmware.zip
|
||||
ratdeck-merged.bin
|
||||
|
||||
release:
|
||||
needs: build
|
||||
@@ -73,6 +86,16 @@ jobs:
|
||||
- name: Build firmware
|
||||
run: pio run -e ratdeck_915
|
||||
|
||||
- name: Merge single .bin for M5Burner
|
||||
run: |
|
||||
esptool.py --chip esp32s3 merge_bin \
|
||||
--flash_mode qio --flash_size 16MB \
|
||||
-o ratdeck-merged.bin \
|
||||
0x0000 .pio/build/ratdeck_915/bootloader.bin \
|
||||
0x8000 .pio/build/ratdeck_915/partitions.bin \
|
||||
0xe000 ~/.platformio/packages/framework-arduinoespressif32/tools/partitions/boot_app0.bin \
|
||||
0x10000 .pio/build/ratdeck_915/firmware.bin
|
||||
|
||||
- name: Package firmware ZIP
|
||||
run: |
|
||||
mkdir -p ratdeck-firmware
|
||||
@@ -80,6 +103,7 @@ jobs:
|
||||
cp .pio/build/ratdeck_915/partitions.bin ratdeck-firmware/
|
||||
cp ~/.platformio/packages/framework-arduinoespressif32/tools/partitions/boot_app0.bin ratdeck-firmware/
|
||||
cp .pio/build/ratdeck_915/firmware.bin ratdeck-firmware/
|
||||
cp ratdeck-merged.bin ratdeck-firmware/
|
||||
cat > ratdeck-firmware/manifest.json << 'MANIFEST'
|
||||
{
|
||||
"chipFamily": "ESP32-S3",
|
||||
@@ -99,5 +123,7 @@ jobs:
|
||||
- name: Create Release
|
||||
uses: softprops/action-gh-release@v2
|
||||
with:
|
||||
files: ratdeck-firmware.zip
|
||||
files: |
|
||||
ratdeck-firmware.zip
|
||||
ratdeck-merged.bin
|
||||
generate_release_notes: true
|
||||
|
||||
Reference in New Issue
Block a user