Skip to content
David Barksdale edited this page Jun 25, 2015 · 5 revisions

Normally my phone is in my car dock connected to power and auxiliary input to the radio.

![Phone car dock and car radio](images/car dock and radio.jpg)

The plan is to control the music player on my phone with the steering wheel buttons.

![Steering wheel buttons](images/steering wheel buttons.jpg)

When a button is pressed it sends a message over the I-Bus to the radio or BMW's optional car phone. This circuit was designed to interface with the I-Bus over bluetooth.

I-Bus adapter schematic I-Bus adapter circuit board layout

The board was fabricated and connected to the serial bluetooth module.

I-Bus adapter circuit boards

The boards were placed in a small project box and connected to a 3-pin jack.

![I-Bus adapter module open](images/module open.jpg)

The jack connects to a plug that was used by the satellite radio module which was removed from the car.

![I-Bus adapter module installed](images/module installed.jpg)

Messages on the I-Bus are received by the phone over bluetooth. The IBusIntents app decodes the messages and dispatches intents to the music player for next-track, previous-track, and play/pause.

![I-Bus message format diagram](images/message format.png)

Version 2.0

![Switched from Eagle to KiCad](images/eagle to kicad.jpg)

![Switched from BT2S to TI CC2541](images/BT2S to CC2541.jpg)

Serial Port Profile (SPP) => Audio/Video Remote Control Profile (AVRCP)

No Android application needed.

Switched from custom board to MCP2025

![CC2541 application circuit](images/CC2541 app.png)

New board unpopulated

QFN soldering

New board populated

Clone this wiki locally