Ford Bluetooth Interface (Control Phone With Stock Radio)

Intro: Ford Bluetooth Interface (Control Phone With Stock Radio)

This is a project I started about a year ago. It is a Bluetooth interface for a Ford radio and is a direct replacement for the CD changer in my '99 Ford Expedition! All you have to do is unplug the CD changer and plug the Bluetooth interface in!





-Voice Dial (Siri and Google Now)

-Answer/Cancel Calls

I will include the full schematics and source code below. But first, lets walk through a few pics of the build!

Step 1: Laying Out the Board

Here is a few pics of me trying to figure out where everything should be mounted on the board. Also, I have the board mounted to my holder and I am starting to solder the connections. This is gonna be messy! I should add here that this is a shield that will plug directly into an Arduino Mega 2560.

Step 2: Coming Together

After playing around with placement, I decided on a good fit and got started. Here are some pictures of the results. Note: I am still waiting on a new style Bluetooth module (the BLK-MD-SPK-B) so that's why there are so many wires coming out of the shield and connected to a temporary module (the XS3868). As soon as it arrives Ill solder it to this handy breakout board I got from eBay (the small purple board) and it should mount to the male headers that I placed on top of the shield.

Step 3: Test Setup

I went ahead and set up a test stand at my desk so that I wouldn't need to sit in my truck to do the testing. The radio I'm using is the same unit that is currently in my truck. I bought the connector that plugs into the interface separately from Mouser (part numbers, ect will be in folder below).

Overall, the test stand worked very well!

Step 4: Finished (Almost) Project

The only thing that I'm lacking at this point is the BLK Bluetooth module. It's coming from China and should be here soon. I'll update the pics once it arrives.

Note: the LCD is used for debugging. The jibberish that you see across the bottom is the AT commands that are being sent to the Bluetooth module when you press a button on the radio.

So, tell me what you think and check out the source folder and video link below!

Source folder:


3 People Made This Project!


  • Tiny Home Contest

    Tiny Home Contest
  • Furniture Contest 2018

    Furniture Contest 2018
  • Audio Contest 2018

    Audio Contest 2018

11 Discussions


1 year ago


I was looking at the circuit diagram file and had a question about the C_4 and C_5 capacitors. Is the diagram supposed to show the C_4 capacitor as bridging the 1 (IN) and 2 (GND) connections? Or is it saying that C_4 is just on the 2 (GND) connection. Same for C_5. Thanks!

3 replies

Reply 1 year ago

Sorry for the poor diagram. I know it's difficult to read. C_4 and C_5 are electrolytic capacitors. That means they are polarized. The dark bar is the positive plate and the light bar is the negative plate. Both negative plates of the capacitors are connected to pin 2 (GND). The positive plate of C_4 is connected to pin 1 (IN) and the positive plate of C_5 is connected to pin 3 (OUT).


Reply 1 year ago

Ok, thanks! The PDF version of the diagram makes a lot more sense! when I open the .dia file I get some errors about components not being found which I think leads to a messed up diagram (shown below). Is there a plugin I need to install over the diagram software for it to display correctly?


Reply 1 year ago

In iOS open the settings app and click on "Bluetooth". It will show up under discovered devices.


3 years ago on Introduction

Hey awesome project. I'm planning to build it, now I have a question on the TLP250, what this is intended for? The ford ACP uses the RS485 protocol which is 2 wires (ACP+ and ACP- in the radio), where you connect in the radio the 3rd wire coming from the TLP250? Thanks!

1 reply

Reply 3 years ago on Introduction

Thanks! The TLP250 is an optical isolator (you can find the data sheet easily with google). You can feed it a large voltage and have it act as a switch for another device. It is basically a relay. I'm using it to interface the 12v "on" signal from the radio with an input on the Arduino. It would possibly damage the Arduino if I were to feed it the 12v directly. Instead, this basically changes the input from 12v to 5v. Knowing when the radio is on allows greater control in the software.

Do you have access to the build folder? I have it as a link at the bottom of the instructable. It has the complete circuit diagram which may help you better understand.

Let me know how it goes and if you need anymore help!