Repository navigation
Home
Mirrored from wiki/Home.md by the sync workflow. Direct edits in the GitHub Wiki UI will be overwritten on the next push to main — edit upstream instead.
Flashy is a J2534-style Pass-Thru tool for diagnostics, reversing, and programming automotive ECUs. It bridges a PC to the vehicle's CAN bus (over OBD-II or bench connection) to read, write, and interact with firmware on Engine Control Modules (ECMs), Transmission Control Modules (TCMs), Body Control Modules (BCMs), and any other node on the CAN network.
The project is being actively expanded. It currently has verified support for the modules listed below, with new module families added as they're tested.
The device is built on the Adafruit Feather M4 CAN Express and a paired AdaLogger FeatherWing for on-device SD logging. Firmware is MIT-licensed and the design is open for anyone to build, modify, or port to other CAN-capable hardware.
This wiki is written for users — building the hardware, flashing the firmware, running your first read. For protocol-level and module-internal details, jump to the Documentation Index.
| Hardware Assembly | Stack the boards, break the 120Ω terminator, wire the OBD-II cable |
| Getting Started | Flash the firmware and connect your first time |
| Downloads | What's in the Flashy-Tool.zip release and how to use it |
| Tools Reference | The Python scripts in tools/ — bench drivers, kernel extractors, crypto helpers |
| Documentation Index | All the deep technical docs in one place |
- Repo: github.com/kidturbo/Flashy
- Latest release: Flashy-Tool.zip
- Report a bug: New issue
- Request a feature (or new module support): New issue
For the full verification matrix (MCU, memory map, kernel status) see the ECU Reference Guide.
- ECMs: E38, E67, E92 (read/write verified), E78, E80, E82, E83, E84, E39/E39A (verified, kernels pending)
- TCMs: T87, T87A (read/write verified)
- BCMs and other CAN nodes: planned — if you have a module you'd like supported, open a feature request

Adafruit Feather M4 CAN Express — the heart of Flashy. Screw terminals on the left are the CAN high/low/ground connection.