BMW Remote Start
An Arduino-based system that enables remote start for BMW F30 vehicles by sniffing CAN bus messages via an MCP2515. A triple-click on the keyfob lock triggers the engine start sequence. Involved detailed reverse engineering of CAN bus traffic and car wiring. An unpublished evolution runs on a custom PCB with SMS support via LWSim800.