IBus BT digital module
the-vty·bmw-ibus-bluetooth·bmw_bt_cdcemu_digital/bmw_bt_cdcemu_digital.kicad_pcb
About the IBus BT digital module
IBus BT digital module is an open source AVR/Arduino PCB design by the-vty, published on GitHub under the LGPL-3.0 license. It is a 2-layer board measuring 60 × 40 mm, with 56 components from 40 distinct parts.
Its main chip is the ATMEGA328P-A, from the AVR/Arduino family. Other key parts include the CSR8645, LD1117S33CTR and TH3122.4. By type, the board carries 19 resistors, 12 connectors, 12 capacitors, 5 diodes, 4 ICs and 2 jumpers.
It belongs with the audio, iot & wireless and rf & radio designs in this gallery.
From the project
BMW IBus Bluetooth audio
The goal of this project was to create a device that emulates CD changer protocol being connected to IBus. It works with the radio e46 "Business CD" and enables CD changer menu and inputs. Blusetooth functionality is based on the F-3188 variant of CSR8645 module (A2DP/AVRCP/HFP/HSP).
Ibus interface is implemented using MELEXIS - K-Bus Transceiver TH3122. Interface between IBus and CSR8645 is implemented on Atmega328p. Uses steering wheel buttons, buttons on the radio for pairing, switching tracks, rewind, making calls, transfer phone calls between hands-free and a phone, play audio files.…
Main components on the IBus BT digital module
IBus BT digital module bill of materials (BOM)
56 components, 40 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ATMEGA328P-A | LQFP-32_7x7mm_Pitch0.8mm | IC1 |
| 1 | CSR8645 | CSR8645 | U2 |
| 1 | LD1117S33CTR | SOT-223 | U3 |
| 1 | TH3122.4 | SOIC-16W_7.5x10.3mm_Pitch1.27mm | U4 |
| 1 | 16MHz | SOIC-3 | Y1 |
| 1 | External Mic Bias | Pin_Header_Straight_1x01_Pitch2.54mm | J3 |
| 1 | SPI PROG | Pin_Header_Straight_1x04_Pitch2.54mm | P1 |
| 1 | CONN_01X04 | Pin_Header_Straight_1x04_Pitch2.54mm | P2 |
| 1 | CAR | Pin_Header_Straight_1x03_Pitch2.54mm | P3 |
| 1 | MIC_A | Pin_Header_Straight_1x02_Pitch2.54mm | P4 |
| 1 | B+ | Pin_Header_Straight_1x01_Pitch2.54mm | P5 |
| 1 | CONN_01X07 | Pin_Header_Straight_1x07_Pitch2.54mm | P6 |
| 1 | GNDA | Pin_Header_Straight_1x01_Pitch2.54mm | P7 |
| 1 | CONN_01X02 | Pin_Header_Straight_1x02_Pitch2.54mm | P8 |
| 1 | 1v8 | Pin_Header_Straight_1x02_Pitch2.54mm | P9 |
| 1 | +5 | Pin_Header_Straight_1x01_Pitch2.54mm | P10 |
| 1 | GNDD | Pin_Header_Straight_1x01_Pitch2.54mm | P11 |
| 1 | Tx | Pin_Header_Straight_2x01_Pitch2.54mm | JP1 |
| 1 | Rx | Pin_Header_Straight_2x01_Pitch2.54mm | JP2 |
| 3 | LED | LED_0805 | D1, D2, D3 |
Show 20 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | D_Schottky | D_SMA | D4 |
| 1 | 24v | D_SMB | D5 |
| 1 | 15n | R_1206 | L1 |
| 4 | 100n | C_0805 | C14, C18, C19, C22 |
| 1 | 15p | C_0805 | C20 |
| 2 | 0.22u | C_0805 | C21, C26 |
| 2 | 22u | CP_Tantalum_Case-D_EIA-7343-31_Wave | C23, C25 |
| 1 | 0.22u | C_1206 | C24 |
| 1 | 22u | CP_Tantalum_Case-E_EIA-7260-38_Wave | C30 |
| 1 | 10p | C_0805 | C34 |
| 8 | 1k | R_0805 | R1, R4, R5, R6, R10, R16, R21, R27 |
| 1 | 10k | R_0805 | R2 |
| 1 | 0 | R_1206 | R3 |
| 1 | 0 | R_0805 | R7 |
| 1 | 8.2k | R_0805 | R17 |
| 1 | 20 | R_1210 | R18 |
| 2 | 10 | R_1206 | R22, R23 |
| 2 | 100 | R_0805 | R24, R25 |
| 1 | 1k | R_Array_Convex_4x0603 | RN1 |
| 1 | 8.2k | R_Array_Convex_4x0603 | RN2 |
IBus BT digital module design files
The KiCad project lives in the the-vty/bmw-ibus-bluetooth repository on GitHub; these links point at the commit this page was built from.
IBus BT digital module: common questions
What microcontroller does the IBus BT digital module use?
The IBus BT digital module is built around the ATMEGA328P-A, from the AVR/Arduino family.
How big is the IBus BT digital module?
The IBus BT digital module measures 60 × 40 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the IBus BT digital module?
56 components, from 40 distinct parts. The full bill of materials is listed on this page.
Where can I download the IBus BT digital module design files?
From the the-vty/bmw-ibus-bluetooth repository on GitHub, which has the KiCad layout; the links under Design files point to each one.
Can I use the IBus BT digital module design in my own project?
Yes, under the terms of its LGPL-3.0 license, which the-vty chose for the repository.
Can I test firmware for the IBus BT digital module without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug AVR/Arduino firmware against it before you order a PCB.
More boards in bmw-ibus-bluetooth
Similar boards
AVR/Arduino
Magspoof
samyk
35 × 29 mm11 parts2LNo license4.2kAVR/Arduino
Redox keyboard
mattdibi
162.2 × 126.5 mm77 parts2LMIT2.0kAVR/Arduino
Labrador
espotek-org
36.8 × 34.7 mm75 parts2LNo license1.2kAVR/Arduino
V4
stuartpittaway
30 × 50 mm38 parts2LCC-BY-NC-4.01.1kAVR/Arduino
ModuleV450
stuartpittaway
30 × 61.4 mm39 parts2LCC-BY-NC-4.01.1kAVR/Arduino
Discipline
coseyfannitutti
304.9 × 122.8 mm170 parts2LCC-BY-NC-4.01.0k