Releases: ElectronicCats/faultycat-firmware
Releases · ElectronicCats/faultycat-firmware
Release list
v2.2.1.1
FaultyCat v2.2.1.1
Firmware (RP2040 UF2) built from tag v2.2.1.1.
Highlights
Relevant commits since v2.2.1.0:
- fix(campaign_executor): handle host STOP during EMFI and Crowbar campaigns to prevent unbounded waits (
1bb272f) - fix(campaign_manager): enhance stop handling with reentrant stop flag and cooldown documentation (
f6b565b) - fix(version): bump firmware version to 2.2.1.1 in CMakeLists and documentation (
9065616) - fix(campaign_executor): preserve operator-selected triggers in EMFI and Crowbar campaigns (
17d3daa) - feat(campaign): add getters for current campaign configuration (
ec5dcb4) - fix(campaign_manager): add explicit engine teardown on sweep stop to ensure safe disarm (
cb5e422) - feat(campaign_manager): add engine-agnostic stop hook for safe teardown on campaign stop (
83068e5) - fix(campaign_manager): add reentrancy guard for step execution and stop requests (
137a1fc) - fix(campaign_executor): improve error handling and timeout management for EMFI and Crowbar campaigns (
93c128e) - feat(campaign_manager): add executor-phase status codes for fire_status (
5695fbc)
Flashing the firmware
- Hold the BOOTSEL button on the FaultyCat and plug it
into USB. The board appears as a mass-storage volume
namedRPI-RP2. - Drag
faultycat_v2.2.1.1.uf2onto that volume.
The board reboots into the new firmware automatically
and re-enumerates as1209:fa17.
Verify the flashed version via the CDC2 diag banner or the
version shell command — it should read
2.2.1.1.
Artifacts
| File | Purpose |
|---|---|
faultycat_v2.2.1.1.uf2 |
RP2040 firmware (BOOTSEL flashable) |
What's Changed
- fix(campaign): honor host STOP mid-sweep, preserve operator triggers, and disarm safely by @Darcko123 in #3
Full Changelog: v2.2.1.0...v2.2.1.1
v2.2.1.0
FaultyCat v2.2.1.0
Firmware (RP2040 UF2) built from tag v2.2.1.0.
Highlights
First tagged release — last 30 relevant commits:
- feat(tests): include frame_proto in campaign_proto service test (
b920b23) - fix(pio_glitch_prog): correct indentation for function parameter in pio_glitch_build_program (
ae32230) - refactor(sump_ols): use logic analyzer helpers for trigger and pretrigger (
464ebbc) - refactor(campaign_proto): use shared frame_proto for endian conversions (
4460d81) - feat(tests): include glitch_engine service in EMFI and crowbar test configurations (
1f0e34d) - refactor(glitch_engine): extract common PIO program compilation to shared header (
bceed57) - feat(la): enhance trigger functionality with pre-trigger history and timeout support (
b12ae8d) - fix(sump): Replace DTR-drop exit with explicit CMD_FORCE_EXIT for SUMP mode (
10e9c56) - fix(sump): Ensure configurable pre-trigger history and decoder sync (
825a3ee) - fix(sump): Ensure lossless capture-then-dump for SUMP (
eb788e9) - refactor(tests): Adapt logic analyzer tests to generalized API (
43f605d) - feat(la): Generalize logic analyzer to protocol-agnostic 8-channel (GP0-GP7) (
2685c8c) - feat(tests): Add SUMP/OLS stage-0 trigger verification (
6aab4fa) - feat(SUMP): Add stage-0 basic level trigger support (
15cefb8) - fix(tests): Update test assertions for I2C LA buffer size and metadata reporting (
96bb71c) - feat(la): Add binary output for raw mode and batch SUMP streaming (
13df9d9) - feat(SUMP): Advertise full streaming capacity to PulseView (
d23dcb2) - feat(i2c_la): Increase capture buffer to 32KB and clarify DMA ring limits (
b5748eb) - feat(UART): Add passive logic analyzer with raw and SUMP modes (
bd79a1a)
Flashing the firmware
- Hold the BOOTSEL button on the FaultyCat and plug it
into USB. The board appears as a mass-storage volume
namedRPI-RP2. - Drag
faultycat_v2.2.1.0.uf2onto that volume.
The board reboots into the new firmware automatically
and re-enumerates as1209:fa17.
Verify the flashed version via the CDC2 diag banner or the
version shell command — it should read
2.2.1.0.
Artifacts
| File | Purpose |
|---|---|
faultycat_v2.2.1.0.uf2 |
RP2040 firmware (BOOTSEL flashable) |
What's Changed
- feat(uart): Add UART passthrough service with bus locking, TX buffering, and tests by @Darcko123 in #1
- feat: add I2C scanner, passive logic analyzer with SUMP/OLS support, and glitch engine refactor by @Darcko123 in #2
New Contributors
- @Darcko123 made their first contribution in #1
Full Changelog: https://github.com/ElectronicCats/faultycat-firmware/commits/v2.2.1.0