GPS Nav Unit Install w/Android Auto/Carplay

ExtremeCaliber

Greenie N00B Member
Greenie Member
Original Build Log: https://mazdaspeeds.org/index.php?t...-auto-with-navigation-unit.16174/#post-113334

It's been a long time since I had finished the project, I lost track of time and forgot to write this out, but anyway! A lot of this is going to be taken from my build diary as I honestly didn't take too many photos of the installation because I was just in the flow of making it work; but I'll be compiling everything I have for it. The main thing you'd need to do this yourself is getting familiar with what wires you're going to be messing with, and how these wireless android auto unit's work as it's something you can buy for any car and not specific.

This is meant for Gen1 Mazda3's, or Gen1 Mazdaspeed3's that don't have the GPS Navigation Unit installed already. In my case, I drive a 2007 Mazdaspeed3 Sport without the Nav unit.

ITEMS USED:
  • Gen1 Mazda3 GPS Navigation Unit (Thanks Raider)
430887595_1604556570346585_7006154778522852580_n.jpg
619SzA-wZcL._AC_SL1500_.jpg
  • AUX w/Angled Connector (ideally you want a long one)
AVimg_34843.jpg
71zkA0Z90rL._AC_SL1500_.jpg
6da5018a-7414-4c52-8f0a-33d4de7f89e0_1.9a6b2f3fe1569f3dcce244bd3ab9f0c6.jpg
loctite-super-glue-1399963-64_1000.png
51hYzBmGd1L._AC_SL1000_.jpg
51HZ-zrAGOL._SL1500_.jpg
81lr00iAyAL._AC_SL1500_.jpg
81PWFisxqoL._AC_SL1500_.jpg
Screenshot_2.jpg
(images included in-case links die)

Quick notes about the items used:
  • You can use any Android Auto/Carplay Unit so long as it's 7 inches and that it will fit into the screen cavity of the GPS Unit. Usually the 7inches means the entire glass portion so it shouldn't be an issue with which one you pick. (Use amazon for easy returns on this)

  • The Optional items are for if you want a USB input to the Android Auto/Carplay unit. You do not need this BUT it is the only way to communicate physically to the device if you ever need to update the unit. For the Carpuride C3, it functions as data to the unit for your phone instead of JUST wireless, as well as charging. It can take bios flashes through that same USB port. (It'd be a good idea to have just in-case and also you can customize your boot logo)

  • I wired the USB in a weird way because I wanted it to be a USB C port rather than the normal USB A, however you can do what you want.

  • The Carpuride C3 has awful charging speeds, do not expect it to replace your normal cigarette charger if you have one. However I really like this unit for it's touch response speed. I've went through 2 other ones that I returned that ran like a powerpoint slideshow from the Vista era.

THE ANDROID AUTO/CARPLAY MODIFICATION:

In essence what you're doing is using the factory screen board still drive the motor that opens/closes the screen. While the Android Auto/Carplay is a separate unit that's powered by a cigarette charger. There is another way to do this with an Arduino but I did not go that route, however it will be linked at the bottom for someone else to figure out. If you have this unit in your hands and want to do this yourself, I urge you to take it apart to get familiar with how the mechanism works for wire clearance (will be important later).

Gut all electronics and test fit your screen:
index.php

Check screen bezel's:
index.php

Install the screen by breaking off clips from the original metal screen retainer and screw it into the posts:
index.php

Notice the broken ground on the left, you don't necessarily need this anymore since it isn't really drawing much current with the screen removed, there is already a ground in the ribbon cable. This is how it should sit. By this photo you should also notice that the main board for the screen is removed from the housing:
index.php

I had to trim off a part of the IR sensor cover for the screen to sit flush:
index.php

What I've done to clearance the wires is cut an extra slot next to the ribbon cable location for the USB cable.
index.php

Super gluing the wires together, it will also stick to the plastic housing to keep it all together and not run into the ribbon cable. You will find that if you don't it will run into the ribbon cable each time you open/close the screen. You don't want that otherwise it'll wear out sooner. You may be able to make this better by instead making a separate hole, or gluing a pillar between them:
index.php

Here is how the screen sits right now inside my car, yes the USB C Adapter could've been more elegantly placed but I wanted it to stay inside this unit so I don't have to be thinking about it down the line. I also placed foam tape and extra masking table around the ribbon cable so that the cables doesn't rub:
index.php

This concludes the Android Auto/Carplay Unit installation, you may run in an issue when you close the top of the screen and the power button gets depressed. You can shimmy the screen down some and then screw it down some. Or shave down the button. I chose the former.

WIRING:

Now it comes down to wiring the original screen board to the car's harness. To remind you, the motor and button functions are separate from the Android Auto/Carplay part. So first the wiring to get the original screen to function with your car's harness.

This is the schematic for the factory screen:
index.php

index.php

pin.png
(Notice the order of the letters, the pattern repeats across the pin, this image corresponds to the harness you see below from this perspective. Meaning a letter seen here is exactly where it would be on the image below)

Here is the all important wires that you need to connect to your harness, the image below will give you an idea of what pins circled correspond to the pinout above.

(most of the pins you're looking for are on the right side)
24 Pin Connector:
  • Q (Battery Positive) = Orange
  • O (Accessory) = Yellow/Blue Silver Dots
  • P (Ground) = Black/Orange
  • V = (TNS Signal for Illumination Positive) = Orange Silver Dots (Optional for Button Illumination)
  • X = (Illumination Ground) = Black/Orange Silver Dots (Optional for Button Illumination)
6 Pin Connector:
  • A (Accessory) = Yellow/Blue Silver Dots
  • (Other TNS is not required)
(You can probably get the screen to function since it's got some rgb leads!)20240306_231316.jpg

I wish I took a better picture or laid out the wiring better but here is the wires I currently have soldered in my car right now (course liquid electrical taped it):
index.php

Now that you have the pinout from the factory screen board, you splice the connections into your headunit connector. Make sure to extend the wires as needed since the screen sits higher than you think from the headunit.

Your headunit may differ from mine but that's what mine looks like. Here is the pinout off the headunit:
pinout_1498375872_image.png
(Source: https://pinoutguide.com/Car-Stereo-Mazda/Mazda_3_2004-2005_pinout.shtml)

Now you just wire them corresponding to the pinout off the display!
24 Pin Connector:
  • (Battery Positive) = Orange : Orange/Black
  • (Accessory) = Yellow/Blue Silver Dots : Yellow
  • (Ground) = Black/Orange : Black/Green
  • (TNS Signal for Illumination Positive) = Orange Silver Dots : Orange/Black Silver Dots
  • (Illumination Ground) = Black/Orange Silver Dots : Black/Green Silver Dots
6 Pin Connector:
  • A (Accessory) = Yellow/Blue Silver Dots : Yellow
  • (Other TNS is not required)
And that's it! That's pretty much the hard part done!

ROUTING:
I don't have any more photos to share about how I routed the wires because I was in the flow of getting it all routed and didn't spend the time to take a picture. So here's my best at describing what I did:

You use the Female Cigarette Socket to wire out of the Cigarette charger in parallel on the front center console (The orange one) so you can keep it clean and hide the power for the head unit.

The microphone is routed through the inside of the passenger dash (there are existing wires that you follow) up to the passenger A-Pillar, then reaching the dome light. You drill a hole at the top to fit the microphone sticking out, or make a small one.

I drilled out a hole for the USB-C socket to fit in. You route both the AUX and the USB through the transmission tunnel. There is a hole already there that comes from the cigarette charger area to the tunnel. Then make sure to push the wires down the sides, into the carpet so it won't interfere with your shifter.
index.php

Now you may notice I have a funny little button on the AUX!
I installed an AUX switch so that I can retain the normal AUX feature. Wired something like this:
index.php

index.php

I didn't save any notes for the pinout of the OEM Aux board nor the switching board, but honestly you can probably figure it out if you have a multimeter. If anything I think you should have one if you're planning to do this whole thing yourself. If want to figure out the pinouts, just know that it seriously is just 3 pins that mean anything from the AUX board, there are multiple that are redundant. I had cut some plastic off the housing and glued the button in position where it's seen in the picture of the center console. Otherwise if you don't want this, you can just wire your AUX lead coming from the Android Auto/Carplay device to the AUX board and you're done.

And that completes it! Hopefully someone finds some use in this information, because I sure as hell wish I had it when I did mine!
index.php

(Custom Boot Logo)
index.php

(Button Illumination)
index.php

(Completed)


Bonus Arduino Method:
There is a whole other way to make the pop-up screen work by using an arduino board to control the motor and read from the buttons. The RX8 and the Mazda6 had similar screens which in this case, the arduino code is for a Mazda6. There is another one written for the RX8, however I never figured out how both of them work when it comes to the pins and I just found it easier to just re-use the original screen board.

Anyway, here are the related links:

RX8:
https://www.rx8club.com/series-i-interior-audio-electronics-24/my-car-tablet-237158/
https://github.com/dasonwong/rx8navhood/blob/master/RX_8_NavHood_Control.ino

Mazda6:
https://github.com/amd989/Navi/tree/master
 

Attachments

  • 61xB519Jx4L._SL1500_.jpg
    61xB519Jx4L._SL1500_.jpg
    100.4 KB · Views: 9
Last edited:
That's pretty awesome! I'm happy Christine's nav found a good home.
 
Dude this is awesome ... ibwas in the process of doing a open auto pro with raspberry pi but I ended up ditching thr project. Even though I had almost everything besides the DVD navigation system , but I had the screen the remote . And my car didn't come with navigation system .. going through my stuff the other day I found all the things again and I kinda want to do it again but this time I'm trying to get power from the original wire harness it's hard to find that harness for the factory system no body has it intact they all cut or bad .. I pretty much know well kinda .. of the system schematic cus I have it too but only thing I want is the power to be able to use the motor from the screen...
 
Dude this is awesome ... ibwas in the process of doing a open auto pro with raspberry pi but I ended up ditching thr project. Even though I had almost everything besides the DVD navigation system , but I had the screen the remote . And my car didn't come with navigation system .. going through my stuff the other day I found all the things again and I kinda want to do it again but this time I'm trying to get power from the original wire harness it's hard to find that harness for the factory system no body has it intact they all cut or bad .. I pretty much know well kinda .. of the system schematic cus I have it too but only thing I want is the power to be able to use the motor from the screen...
Glad someone else had the idea before me! You don't really need the OG harness with the wiring diagram, if you cross reference the color codes I gave, and the photos of how the connectors go together, you can kinda make out what pin goes to what. Or just use the numbering system the schematics have.

I also wanted to use something similar but an arduino for the motor. There was multiple githubs of a few people making it work, but I knew I'd have to finagle with it more than I would have if I just did the route that I did here of utilizing the OG board. It's really tight in the screen though.
 
Cool thing I found the other day, aa-torque let's you display some pid's from torque pro into a really nice gauge that you can use with android auto. Making it look pretty neat I'd say! I'll be working on trying to make a mazdaspeed gauge theme but seems there isn't an option to change the text color to the orange that we have on our clusters. Left a discussion on the github so who knows!

I'm using a really cheap em327 OBD2 by veapeak, it's called the mini. The latency isn't the worst, definitely noticeable but I wouldn't expect instant data to be updated considering it's going from bluetooth then to the android auto unit. But for 10 bucks (I had it lying around) I'd say it's pretty decent.

Faster OBD2 scanners exist, so I'm sure there's a way to get it to be faster but I'll look into it if there's any other PID's I can display. I really want Oil Temp or Pressure and I know the speed3 has at least an oil pressure sensor, but doesn't really show on this scanner. I can't find any information about oil pressure through the obd2 port either.

Github: https://github.com/agronick/aa-torque
20250305_204839.jpg
20250305_205332.jpg
 
Last edited:
Back
Top