Skip to main content
The BlueBus hardware is designed to seamlessly integrate Bluetooth functionality into BMW vehicles equipped with the I-Bus. The system is built around a 16-bit microcontroller with dedicated peripherals for Bluetooth communication, I-Bus interfacing, and high-quality audio processing.

System overview

BlueBus emulates a CD changer on the I-Bus to provide:
  • Bluetooth audio streaming via A2DP with AAC codec support
  • Hands-free telephony using the factory microphone
  • Metadata display on original vehicle screens
  • Full integration with vehicle controls and systems
The hardware is compatible with BMW vehicles from 1994-2010 using the I-Bus architecture, including E38, E39, E46, E52, E53, E83, E85, E86, and R50/R52/R53 MINI models.

Core specifications

Microcontroller

SpecificationValue
ModelPIC24FJ1024GA606
Architecture16-bit
Clock Speed16 MHz
Flash Memory1 MB
FeaturesUSB bootloader support, EEPROM storage

Bluetooth module

SpecificationValue
ModelMicrochip BM83
Bluetooth Version5.0
ProfilesA2DP, AVRCP, HFP
Codec SupportAAC
Paired DevicesUp to 8 devices

Audio performance

SpecificationValue
DAC ModelPCM5122
Output Level2.1V RMS (line-level)
Signal-to-Noise Ratio113 dB
Audio OutputsAnalog, S/PDIF digital
AmplifierPAM8406 (5W Class-D/Class-AB)

Power requirements

Input voltage

Operates from vehicle 12V supply via I-Bus connector

Power management

Automatic sleep mode when vehicle ignition is off

Interfaces

I-Bus connection

  • Transceiver: Melexis TH3122.4
  • Protocol: BMW I-Bus (low-speed K-bus variant)
  • Connection: Direct to vehicle I-Bus via diagnostic connector or CD changer harness

USB interface

  • Controller: FTDI FT231XS (USB to UART)
  • Purpose: Firmware updates and configuration
  • Connector: USB Type-B or Micro-USB (depending on hardware version)

Audio outputs

Analog output

Line-level 2.1V RMS output for DSP analog input

S/PDIF output

Digital audio via DIT4096 encoder for DSP digital input

Hardware versions

The BlueBus project includes multiple hardware revisions:
  • v1: Initial production hardware with core functionality
  • v2: Current production hardware with improved audio chain and expanded features
All hardware versions support firmware updates via USB, ensuring compatibility with the latest features and improvements.

Environmental specifications

SpecificationValue
Operating Temperature-20°C to +70°C (typical automotive range)
Storage Temperature-40°C to +85°C
HumidityNon-condensing
MountingInside vehicle cabin

Configuration storage

Settings are stored in non-volatile EEPROM and persist across power cycles:
  • Audio settings (DAC gain, DSP input source, volume offsets)
  • Telephony settings (HFP mode, microphone gain)
  • Comfort settings (auto-lock speed, blinker count)
  • UI preferences (language, temperature units)
  • Navigation preferences (auto-zoom, map mode)

Supported display units

The hardware communicates with various BMW display units:
UnitDescriptionDisplay Type
BMBTBoard Monitor (Navigation)Full graphical menus
MIDMulti-Information Display24-character single line
CD53Business CD Radio11-character single line
MIRMulti-Information RadioSingle line display
The hardware automatically detects the installed display unit and adapts its output accordingly.

Build docs developers (and LLMs) love