@@ -101,13 +101,15 @@ jobs:
101
101
102
102
- name : Package firmware
103
103
run : |
104
- if [ -f "/github/home/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/bin/bootloader_dio_40m.bin" ]; then
105
- cp /github/home/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/bin/bootloader_dio_40m.bin 0x01000.bin
104
+ set -euxo pipefail
105
+ if [ -f "/github/home/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/bin/bootloader_dio_40m.elf" ]; then
106
+ cp /github/home/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/bin/bootloader_dio_40m.elf 0x01000.elf
106
107
elif [ -f "/github/home/.platformio/packages/framework-arduinoespressif32/tools/sdk/bin/bootloader_dio_40m.bin" ]; then
107
108
cp /github/home/.platformio/packages/framework-arduinoespressif32/tools/sdk/bin/bootloader_dio_40m.bin 0x01000.bin
108
109
else
109
110
echo could not find bootloader_dio_40m.bin, new location?
110
- find /github/home/.platformio/ -name "bootloader_dio_40m.bin"
111
+ find /github/home/.platformio/ -name "bootloader*.bin"
112
+ find /github/home/.platformio/ -name "bootloader*.elf"
111
113
exit 1
112
114
fi
113
115
cp bin/.pio/build/esp32dev/partitions.bin 0x08000.bin
@@ -123,11 +125,15 @@ jobs:
123
125
# 0x08000 0x08000.bin \
124
126
# 0x0e000 0x0e000.bin \
125
127
# 0x10000 0x10000.bin
126
- echo Original bootloader params
127
- ${ESPTOOL} --chip esp32 image_info --version 2 0x01000.bin || echo image_info for original bootloader failed
128
+ ${ESPTOOL} --trace --chip esp32 elf2image \
129
+ --dont-append-digest \
130
+ --flash_freq 40m --flash_mode dio \
131
+ 0x01000.elf
132
+ echo Original bootloader params after elf2image
133
+ ${ESPTOOL} --chip esp32 image_info --version 2 0x01000.bin || echo image_info for converted bootloader failed
128
134
mv 0x01000.bin 0x01000.bin.org
129
- ${ESPTOOL} --trace --chip esp32 merge_bin --output 0x01000.bin \
130
- --flash_freq keep --flash_mode dio --flash_size 4MB \
135
+ ${ESPTOOL} --trace --chip esp32 merge_bin --output 0x01000.bin \
136
+ --flash_freq 40m --flash_mode dio --flash_size 4MB \
131
137
--target-offset 0x01000 \
132
138
0x01000 0x01000.bin.org
133
139
echo OpenBikeSensor bootloader params
0 commit comments