Updates.
The public diary of Pistonix development. Every meaningful milestone becomes a post — so waitlist subscribers can see real progress, not just promises.
Posts are written in Portuguese (project's working language). Critical announcements get an English summary on the post page.
-
Gear control, oil protection, flex fuel and configurable I/O: the checklist that defines a standalone ECU, attacked whole before the board exists
Standalone ECUs get compared by checklist — how many inputs, how many outputs, does it protect oil pressure?, does it cut for clutchless shifts?, does it run E85? Over the last two days we attacked that entire checklist: RPM-conditional oil protection, ignition-cut quickshifter, lambda-based flex fuel and a configurable I/O model that never disarms fail-safety. All CI-tested, hardware still in transit.
-
The ECU now talks back — firmware DTCs, a console protocol, and a Tuner that works before the board arrives
An ECU that only executes isn't enough: it needs to tell you what's going on. This arc landed DTC diagnostics in the closed firmware, the complete console protocol (live data, maps, DTCs), and a Demo mode in the Tuner that exercises the entire stack with no hardware.
-
No engine, no board, no excuse: the firmware is now proven in emulation on every commit
The bench hardware is still in transit. Even so, on every commit, the real firmware binary boots on an emulated STM32F767 (Renode) and has to prove itself: boot + telemetry, console replying byte-exact, actuators held LOW without sync, 32-2 crank synchronization, and ADC fault injection falling into a safe mode. Red = no merge.
-
Launch control without wheelie protection is incomplete. Here's how Pistonix does it.
On a high-torque V-twin, releasing the 2-step into 1st gear at WOT lifts the front wheel. Wheelie protection is part of launch control, not a follow-up. The controller landed in our closed-source firmware and there's an interactive demo at /playground.
-
Keychain, Kuma, and an interactive tour — seven hardware-free fronts in a day
Tuner now keeps tokens in the OS keychain, smoke:prod publishes a heartbeat to Uptime Kuma, the mobile app got a Connect screen, the dashboard sim hit 5 screens, /sobre became a visual tour. Another day without hardware with real leverage.
-
The Pistonix firmware now runs in your browser
The Pistonix V-twin engine simulator was compiled to WebAssembly and gained an interactive dashboard on the website. You twist the throttle, swap engines, inject a sensor fault, and hear the motor — all running the same closed-loop firmware that validates the bench ECU.
-
ECU firmware running in CI — 100% testable without hardware
The safety-critical logic of the ECU firmware (trigger, fueling, ignition, knock, safety) is now a Rust no_std workspace that runs entirely under cargo test in CI. Zero hardware required to prove invariants.
-
Product line renamed — Forge, Apex, Quarter
We dropped the generic names (One/Pro/Race) for a family with personality. Forge for the base, Apex for the top, Quarter for drag. Old slugs redirect permanently.
-
Pivot — Cloudflare Workers to our own K3s
ADR-008 supersedes ADR-006. The backend doesn't go to Workers — it goes to our own VPS with K3s and Postgres. Zero marginal cost, full data control, sovereignty.
-
Pistonix begins
Trademark registered, domain bought, repo created. Stack locked in (Rust + Embassy on the ECU firmware, ESP-IDF + LVGL on the dashboard, Tauri 2 on desktop, Flutter on mobile). Commercial focus on Twin Cam.