J2534 devices are sophisticated. They contain high-speed microcontrollers, large buffers, and precise timing circuits. They cost hundreds of dollars.
Alex realizes the Arduino cannot be a J2534 device. It is too slow, too simple, and lacks the USB stack to emulate a Windows driver. But it can speak the language underneath J2534: raw CAN frames. j2534 arduino
Now the hardware is ready. But the software is where the story gets interesting. A J2534 device responds to specific API calls: PassThruOpen() , PassThruConnect() , PassThruReadMsgs() . These are Windows DLL functions. J2534 devices are sophisticated
But you can use an Arduino to —the very protocols J2534 wraps in software. j2534 arduino
CAN ID: 0x7E8 Data: 06 41 02 01 1A 2B 3C 00