Skip to content
fjvva edited this page Dec 12, 2014 · 8 revisions

Welcome to the ECU tool wiki!

This tool will allow you to read and write original and modified files to your car Engine ECU, and can be built under $26 if you spend a few minutes at ebay and are not in a rush (for shipment).

At this moment, we have released the following firmwares that work with HW revisions V1 and V2:

-EDC16 demo: It was the one used at Defcon 21 and Blackhat Arsenal 2013, by using an Arduino Mega2560. It was only used as proof of concept, and should not be used for anything else. It does not work on the portable tool, so you will have to wait for the full release (with flash counter reset) for the portable tool.

-ECU Flasher UNO EDC15: On the current firmware revision (V0.3), the tool supports all VAG ECUs (EDC15P, EDC15V, EDC15VM). More information about how to use it can be found at the EDC15 tool user manual.

HW V3 is using the K-Line and Ecu-Tool libraries. There are some examples included, try them!

So you want to have your own ECU tool?

First things first, do you want to compile the code? Then you should take a look at this and this

The firmware revisions for the portable tool are here, and you should definitely make sure that you have installed all the libraries at the previous step! The code was created on Arduino 1.0.3, but works also on 1.0.5. A guide that shows how to update the ECU tool can be found here.

Do you want to build the ECU tool? Then you should follow these schematics. We suggest to build the V3 revision of the hardware as it supports both CAN and K-LINE, even though V1 and V2 revisions are still good if you don't need CAN at all and don't want to order a PCB. All component images are real, and can be found on Ebay. It is VERY important that you check out the firmware update tutorial before starting the assembly, as you will probably need to update the Arduino bootloader, and it can be a very (VERY!) tedious task once the tool has been already assembled.

Clone this wiki locally