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