Skip to content
github-actions[bot] edited this page Apr 26, 2026 · 3 revisions

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.

Welcome to Flashy

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.


Getting Started

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

Quick Links

Currently Tested Modules

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

Hardware at a Glance

Feather M4 CAN Express

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

Clone this wiki locally