

It can easily be adapted to read something like a retro fitted i-drive controller to control A/V and navigation functions. It's worth noting that the code does not impliment the full LIN specification, just enough to work reliably in my car. If there is bus contention while the message is written, it will write it out again unit it has been sent without errors. The Microchip PIC code checks that the i-bus is quiet and then writes a custom message onto the bus when any of the I/O lines change state.

The i-bus is based on the LIN (Local Interconnect Network) specification revision 1.3 dated 2002. The BMW i-bus is present on certain older models such as the E46 3 series and the E39 5 series. This i-bus injector project reads 4 * 12 volt digital I/O lines and injects their status onto the BMW i-bus. I am publishing the details of this project as a record of what worked for my purposes. NOTICE: All information provided in this project is supplied without warranty and by downloading it you agree to use it at your own risk.
