Skip to content

Commit 7ad1b66

Browse files
committed
feat: add ESP32-C5 support to all universal firmware
- Added C5 (5GHz WiFi) to matrix builds for: - WiFiProvisioning - ButtonSwitch - LEDSwitch - HAStateSubscribe - TemperatureHumidity - Updated combine job to include C5 in manifest generation - Updated release notes to show C5 support - Updated web flasher UI with C5 chip badges
1 parent 0a959e1 commit 7ad1b66

File tree

2 files changed

+28
-8
lines changed

2 files changed

+28
-8
lines changed

.github/workflows/build-firmware.yml

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,9 @@ jobs:
218218
- chip: C3
219219
fqbn: "esp32:esp32:esp32c3:CDCOnBoot=cdc,PartitionScheme=huge_app,CPUFreq=80,FlashMode=qio,FlashSize=4M"
220220
family: "ESP32-C3"
221+
- chip: C5
222+
fqbn: "esp32:esp32:esp32c5:CDCOnBoot=cdc,PartitionScheme=huge_app,CPUFreq=80,FlashMode=qio,FlashSize=4M"
223+
family: "ESP32-C5"
221224
- chip: C6
222225
fqbn: "esp32:esp32:esp32c6:CDCOnBoot=cdc,PartitionScheme=huge_app,CPUFreq=80,FlashMode=qio,FlashSize=4M"
223226
family: "ESP32-C6"
@@ -263,6 +266,9 @@ jobs:
263266
- chip: C3
264267
fqbn: "esp32:esp32:esp32c3:CDCOnBoot=cdc,PartitionScheme=huge_app,CPUFreq=80,FlashMode=qio,FlashSize=4M"
265268
family: "ESP32-C3"
269+
- chip: C5
270+
fqbn: "esp32:esp32:esp32c5:CDCOnBoot=cdc,PartitionScheme=huge_app,CPUFreq=80,FlashMode=qio,FlashSize=4M"
271+
family: "ESP32-C5"
266272
- chip: C6
267273
fqbn: "esp32:esp32:esp32c6:CDCOnBoot=cdc,PartitionScheme=huge_app,CPUFreq=80,FlashMode=qio,FlashSize=4M"
268274
family: "ESP32-C6"
@@ -308,6 +314,9 @@ jobs:
308314
- chip: C3
309315
fqbn: "esp32:esp32:esp32c3:CDCOnBoot=cdc,PartitionScheme=huge_app,CPUFreq=80,FlashMode=qio,FlashSize=4M"
310316
family: "ESP32-C3"
317+
- chip: C5
318+
fqbn: "esp32:esp32:esp32c5:CDCOnBoot=cdc,PartitionScheme=huge_app,CPUFreq=80,FlashMode=qio,FlashSize=4M"
319+
family: "ESP32-C5"
311320
- chip: C6
312321
fqbn: "esp32:esp32:esp32c6:CDCOnBoot=cdc,PartitionScheme=huge_app,CPUFreq=80,FlashMode=qio,FlashSize=4M"
313322
family: "ESP32-C6"
@@ -353,6 +362,9 @@ jobs:
353362
- chip: C3
354363
fqbn: "esp32:esp32:esp32c3:CDCOnBoot=cdc,PartitionScheme=huge_app,CPUFreq=80,FlashMode=qio,FlashSize=4M"
355364
family: "ESP32-C3"
365+
- chip: C5
366+
fqbn: "esp32:esp32:esp32c5:CDCOnBoot=cdc,PartitionScheme=huge_app,CPUFreq=80,FlashMode=qio,FlashSize=4M"
367+
family: "ESP32-C5"
356368
- chip: C6
357369
fqbn: "esp32:esp32:esp32c6:CDCOnBoot=cdc,PartitionScheme=huge_app,CPUFreq=80,FlashMode=qio,FlashSize=4M"
358370
family: "ESP32-C6"
@@ -398,6 +410,9 @@ jobs:
398410
- chip: C3
399411
fqbn: "esp32:esp32:esp32c3:CDCOnBoot=cdc,PartitionScheme=huge_app,CPUFreq=80,FlashMode=qio,FlashSize=4M"
400412
family: "ESP32-C3"
413+
- chip: C5
414+
fqbn: "esp32:esp32:esp32c5:CDCOnBoot=cdc,PartitionScheme=huge_app,CPUFreq=80,FlashMode=qio,FlashSize=4M"
415+
family: "ESP32-C5"
401416
- chip: C6
402417
fqbn: "esp32:esp32:esp32c6:CDCOnBoot=cdc,PartitionScheme=huge_app,CPUFreq=80,FlashMode=qio,FlashSize=4M"
403418
family: "ESP32-C6"
@@ -464,7 +479,7 @@ jobs:
464479
# Multi-chip firmware (Universal) - create manifest with all chips
465480
for fw in WiFiProvisioning ButtonSwitch LEDSwitch HAStateSubscribe TemperatureHumidity; do
466481
mkdir -p "combined-firmware/${fw}"
467-
for chip in C3 C6 S3; do
482+
for chip in C3 C5 C6 S3; do
468483
if [ -d "all-firmware/firmware-${fw}-${chip}" ]; then
469484
mkdir -p "combined-firmware/${fw}/${chip}"
470485
cp -r "all-firmware/firmware-${fw}-${chip}/"* "combined-firmware/${fw}/${chip}/"
@@ -473,10 +488,10 @@ jobs:
473488
done
474489
475490
# Create multi-chip manifest
476-
if [ -d "combined-firmware/${fw}/C3" ] || [ -d "combined-firmware/${fw}/C6" ] || [ -d "combined-firmware/${fw}/S3" ]; then
491+
if [ -d "combined-firmware/${fw}/C3" ] || [ -d "combined-firmware/${fw}/C5" ] || [ -d "combined-firmware/${fw}/C6" ] || [ -d "combined-firmware/${fw}/S3" ]; then
477492
echo '{"name":"'"${fw}"'","version":"1.0.0","new_install_prompt_erase":true,"builds":[' > "combined-firmware/${fw}/manifest.json"
478493
FIRST=true
479-
for chip in C3 C6 S3; do
494+
for chip in C3 C5 C6 S3; do
480495
if [ -d "combined-firmware/${fw}/${chip}" ]; then
481496
[ "$FIRST" = false ] && echo ',' >> "combined-firmware/${fw}/manifest.json"
482497
FIRST=false
@@ -547,11 +562,11 @@ jobs:
547562
### 📦 Universal Firmware (Auto Chip Detection)
548563
| Firmware | Supported Chips | Description |
549564
|----------|-----------------|-------------|
550-
| WiFiProvisioning | C3/C6/S3 | WiFi setup demo |
551-
| ButtonSwitch | C3/C6/S3 | Button control |
552-
| LEDSwitch | C3/C6/S3 | LED control |
553-
| HAStateSubscribe | C3/C6/S3 | HA state display |
554-
| TemperatureHumidity | C3/C6/S3 | Sensor demo |
565+
| WiFiProvisioning | C3/C5/C6/S3 | WiFi setup demo |
566+
| ButtonSwitch | C3/C5/C6/S3 | Button control |
567+
| LEDSwitch | C3/C5/C6/S3 | LED control |
568+
| HAStateSubscribe | C3/C5/C6/S3 | HA state display |
569+
| TemperatureHumidity | C3/C5/C6/S3 | Sensor demo |
555570
556571
### 📝 Changelog
557572
${CHANGELOG}

docs/flasher/index.html

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -476,6 +476,7 @@ <h2 class="section-title" data-en="Universal Firmware" data-zh="通用固件">Un
476476
<div class="card-title">WiFi Provisioning</div>
477477
<div class="card-chips">
478478
<span class="card-chip">ESP32-C3</span>
479+
<span class="card-chip">ESP32-C5</span>
479480
<span class="card-chip">ESP32-C6</span>
480481
<span class="card-chip">ESP32-S3</span>
481482
</div>
@@ -503,6 +504,7 @@ <h2 class="section-title" data-en="Universal Firmware" data-zh="通用固件">Un
503504
<div class="card-title">Button Switch</div>
504505
<div class="card-chips">
505506
<span class="card-chip">ESP32-C3</span>
507+
<span class="card-chip">ESP32-C5</span>
506508
<span class="card-chip">ESP32-C6</span>
507509
<span class="card-chip">ESP32-S3</span>
508510
</div>
@@ -530,6 +532,7 @@ <h2 class="section-title" data-en="Universal Firmware" data-zh="通用固件">Un
530532
<div class="card-title">LED Switch</div>
531533
<div class="card-chips">
532534
<span class="card-chip">ESP32-C3</span>
535+
<span class="card-chip">ESP32-C5</span>
533536
<span class="card-chip">ESP32-C6</span>
534537
<span class="card-chip">ESP32-S3</span>
535538
</div>
@@ -557,6 +560,7 @@ <h2 class="section-title" data-en="Universal Firmware" data-zh="通用固件">Un
557560
<div class="card-title">HA State Subscribe</div>
558561
<div class="card-chips">
559562
<span class="card-chip">ESP32-C3</span>
563+
<span class="card-chip">ESP32-C5</span>
560564
<span class="card-chip">ESP32-C6</span>
561565
<span class="card-chip">ESP32-S3</span>
562566
</div>
@@ -584,6 +588,7 @@ <h2 class="section-title" data-en="Universal Firmware" data-zh="通用固件">Un
584588
<div class="card-title">Temperature & Humidity</div>
585589
<div class="card-chips">
586590
<span class="card-chip">ESP32-C3</span>
591+
<span class="card-chip">ESP32-C5</span>
587592
<span class="card-chip">ESP32-C6</span>
588593
<span class="card-chip">ESP32-S3</span>
589594
</div>

0 commit comments

Comments
 (0)