Across the room, on a breadboard covered in colorful jumper wires, sits an . It costs $25. It runs at 16 MHz. It blinks an LED with cheerful simplicity.
An Arduino runs a single void loop() .
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.