Skip to content

Commit b846413

Browse files
authored
Merge pull request #80 from openUC2/fix-listoferrors
Improve ODMR_Server stability and web handling
2 parents 7f03fb3 + 9350bb4 commit b846413

39 files changed

Lines changed: 9229 additions & 1064 deletions

.github/workflows/build_firmware.yaml

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,10 @@ on:
1212
push:
1313
branches:
1414
- 'main'
15+
- 'fix-listoferrors'
1516
paths:
16-
- '.github/workflows/build-odmr-external.yaml'
17+
- 'Production_Files/Software/ODMR_Server/**'
18+
- '.github/workflows/build_firmware.yaml'
1719

1820
env:
1921
ODMR_REPO: 'openUC2/TechnicalDocs-openUC2-QBox'
@@ -34,13 +36,15 @@ jobs:
3436
chip: esp32s3
3537
flash_size: 4MB
3638
partition_csv: custom_partition_esp32s3.csv
39+
spiffs_offset: "0x291000"
3740
display_name: "ODMR Xiao ESP32S3"
3841
board_id: "odmr-xiao-esp32s3"
3942
# ---------- ESP32‑C3 ----------
4043
- env_name: seeed_xiao_esp32c3
4144
chip: esp32c3
4245
flash_size: 4MB
4346
partition_csv: custom_partition_esp32c3.csv
47+
spiffs_offset: "0x2B0000"
4448
display_name: "ODMR Xiao ESP32C3"
4549
board_id: "odmr-xiao-esp32c3"
4650

@@ -82,8 +86,13 @@ jobs:
8286
run: pio run -v --environment ${{ matrix.env_name }}
8387
working-directory: ${{ env.PROJECT_DIR }}
8488

89+
# ---------------- BUILD SPIFFS IMAGE ---------------
90+
- name: Build SPIFFS filesystem image – ${{ matrix.env_name }}
91+
run: pio run -t buildfs --environment ${{ matrix.env_name }}
92+
working-directory: ${{ env.PROJECT_DIR }}
93+
8594
# ---------------- MERGE BINARIES ------------------
86-
- name: Merge binaries
95+
- name: Merge binaries (firmware + SPIFFS)
8796
shell: bash
8897
working-directory: ${{ env.PROJECT_DIR }}
8998
run: |
@@ -102,16 +111,17 @@ jobs:
102111
# Find boot_app0.bin
103112
BOOT_APP0=$(find ~/.platformio -name "boot_app0.bin" | head -1)
104113
105-
# Merge all binaries (no filesystem - website embedded as headers)
114+
# Merge firmware + SPIFFS filesystem into a single flashable binary
106115
python -m esptool --chip ${{ matrix.chip }} merge_bin \
107116
-o "${GITHUB_WORKSPACE}/build/fw-images/${{ matrix.board_id }}.bin" \
108117
--flash_mode dio --flash_freq 40m --flash_size ${{ matrix.flash_size }} \
109118
$BOOT_ADDR bootloader.bin \
110119
0x8000 partitions.bin \
111120
0xe000 "$BOOT_APP0" \
112-
0x10000 firmware.bin
121+
0x10000 firmware.bin \
122+
${{ matrix.spiffs_offset }} spiffs.bin
113123
114-
echo "==> Merged binary created: ${{ matrix.board_id }}.bin"
124+
echo "==> Merged binary (firmware+SPIFFS) created: ${{ matrix.board_id }}.bin"
115125
116126
# ---------------- CREATE MANIFEST -----------------
117127
- name: Create ESP Web Tools manifest

IMAGES/Logos Partner.svg

Lines changed: 417 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)