4
4
push :
5
5
tags :
6
6
- " *"
7
+ workflow_dispatch :
7
8
8
9
jobs :
9
10
build :
12
13
contents : write
13
14
checks : write
14
15
steps :
15
- - uses : actions/checkout@v4
16
+ - uses : actions/checkout@v5
16
17
with :
17
18
submodules : recursive
18
19
- name : " Install and build"
@@ -44,12 +45,12 @@ jobs:
44
45
version : esp32s3
45
46
epd_variant : [213epd, 29epd]
46
47
exclude :
47
- - chip : {name: btclock_rev_b, version: esp32s3}
48
+ - chip : { name: btclock_rev_b, version: esp32s3 }
48
49
epd_variant : 29epd
49
- - chip : {name: btclock_v8, version: esp32s3}
50
+ - chip : { name: btclock_v8, version: esp32s3 }
50
51
epd_variant : 29epd
51
52
steps :
52
- - uses : actions/download-artifact@v4
53
+ - uses : actions/download-artifact@v5
53
54
with :
54
55
name : prepared-outputs
55
56
path : .pio
58
59
# - name: Create merged firmware binary
59
60
# run: mkdir -p ${{ matrix.chip.name }}_${{ matrix.epd_variant }} && esptool.py --chip ${{ matrix.chip.version }} merge_bin -o ${{ matrix.chip.name }}_${{ matrix.epd_variant }}/${{ matrix.chip.name }}_${{ matrix.epd_variant }}.bin --flash_mode dio 0x0000 .pio/build/${{ matrix.chip.name }}_${{ matrix.epd_variant }}/bootloader.bin 0x8000 .pio/build/${{ matrix.chip.name }}_${{ matrix.epd_variant }}/partitions.bin 0xe000 .pio/boot_app0.bin 0x10000 .pio/build/${{ matrix.chip.name }}_${{ matrix.epd_variant }}/firmware.bin 0x369000 .pio/build/${{ matrix.chip.name }}_${{ matrix.epd_variant }}/littlefs.bin
60
61
- name : Create merged firmware binary
62
+ shell : bash
61
63
run : |
64
+ mkdir -p ${{ matrix.chip.name }}_${{ matrix.epd_variant }}
62
65
if [ "${{ matrix.chip.name }}" == "btclock_v8" ]; then
63
- mkdir -p ${{ matrix.chip.name }}_${{ matrix.epd_variant }} && \
64
66
esptool.py --chip ${{ matrix.chip.version }} merge_bin \
65
67
-o ${{ matrix.chip.name }}_${{ matrix.epd_variant }}/${{ matrix.chip.name }}_${{ matrix.epd_variant }}.bin \
66
68
--flash_mode dio \
@@ -70,18 +72,27 @@ jobs:
70
72
0x8000 .pio/build/${{ matrix.chip.name }}_${{ matrix.epd_variant }}/partitions.bin \
71
73
0xe000 .pio/build/${{ matrix.chip.name }}_${{ matrix.epd_variant }}/ota_data_initial.bin \
72
74
0x10000 .pio/build/${{ matrix.chip.name }}_${{ matrix.epd_variant }}/firmware.bin \
73
- 0x810000 .pio/build/${{ matrix.chip.name }}_${{ matrix.epd_variant }}/littlefs.bin;
75
+ 0xDF0000 .pio/build/${{ matrix.chip.name }}_${{ matrix.epd_variant }}/littlefs_16MB.bin
76
+ elif [ "${{ matrix.chip.name }}" == "btclock_rev_b" ]; then
77
+ esptool.py --chip ${{ matrix.chip.version }} merge_bin \
78
+ -o ${{ matrix.chip.name }}_${{ matrix.epd_variant }}/${{ matrix.chip.name }}_${{ matrix.epd_variant }}.bin \
79
+ --flash_mode dio \
80
+ --flash_freq 80m \
81
+ --flash_size 8MB \
82
+ 0x0000 .pio/build/${{ matrix.chip.name }}_${{ matrix.epd_variant }}/bootloader.bin \
83
+ 0x8000 .pio/build/${{ matrix.chip.name }}_${{ matrix.epd_variant }}/partitions.bin \
84
+ 0xe000 .pio/build/${{ matrix.chip.name }}_${{ matrix.epd_variant }}/ota_data_initial.bin \
85
+ 0x10000 .pio/build/${{ matrix.chip.name }}_${{ matrix.epd_variant }}/firmware.bin \
86
+ 0x6F0000 .pio/build/${{ matrix.chip.name }}_${{ matrix.epd_variant }}/littlefs_8MB.bin;
74
87
else
75
- # Original command for other cases
76
- mkdir -p ${{ matrix.chip.name }}_${{ matrix.epd_variant }} && \
77
88
esptool.py --chip ${{ matrix.chip.version }} merge_bin \
78
89
-o ${{ matrix.chip.name }}_${{ matrix.epd_variant }}/${{ matrix.chip.name }}_${{ matrix.epd_variant }}.bin \
79
90
--flash_mode dio \
80
91
0x0000 .pio/build/${{ matrix.chip.name }}_${{ matrix.epd_variant }}/bootloader.bin \
81
92
0x8000 .pio/build/${{ matrix.chip.name }}_${{ matrix.epd_variant }}/partitions.bin \
82
93
0xe000 .pio/build/${{ matrix.chip.name }}_${{ matrix.epd_variant }}/ota_data_initial.bin \
83
94
0x10000 .pio/build/${{ matrix.chip.name }}_${{ matrix.epd_variant }}/firmware.bin \
84
- 0x369000 .pio/build/${{ matrix.chip.name }}_${{ matrix.epd_variant }}/littlefs .bin
95
+ 0x380000 .pio/build/${{ matrix.chip.name }}_${{ matrix.epd_variant }}/littlefs_4MB .bin
85
96
# Adjust the offset for littlefs or other files as needed for the original case
86
97
fi
87
98
@@ -115,7 +126,7 @@ jobs:
115
126
needs : merge
116
127
steps :
117
128
- name : Download matrix outputs
118
- uses : actions/download-artifact@v4
129
+ uses : actions/download-artifact@v5
119
130
with :
120
131
pattern : build-*
121
132
merge-multiple : false
0 commit comments