LabWired lets you run and test firmware before the hardware exists. Most of my firmware's interesting behavior runs against the digital twin, so bugs get caught at the cheapest layer instead of on a bench.
The killer feature for me is determinism. Same firmware and same inputs produce the same execution trace, byte for byte. That means you can fingerprint a known good run and gate CI on any drift from it. I validated this myself: I recomputed validation baselines on a fork and they matched the upstream project's hashes exactly.
The simulator treats peripheral end state as part of its contract. Your test does not just check that the code ran, it checks that the UART and peripherals ended up where the spec says they should. Multi-architecture support (ARM Cortex-M, RISC-V, ESP32) means one workflow across very different targets.
For software this new, it is remarkably usable.
Please check out what's already possible:
https://bulkheadtau.com/bulkhead-tau/generated-papers/labwired-simulation-platform.html