If you made a Naked GoPro, you are probably left with a GPS module from the original GoPro. Don’t throw it away! You can use it on your quad, it works brilliantly with Betaflight and iNav.
It’s actually quite a sensitive GPS module, on par with the BN180 if not more. It get s a 3D fix within a minute or two for me (about the same as the BN180).
It’s very light weight, at only 2.7g! It’s almost half of the weight of the BN180 (5.1g), but heavier than the NamelessRC TinyGPS (1.6g).
Dimension: 15mm x 35mm x 3mm
It could be easily mounted on most micro FPV drones, like the Rekon3.
GoPro GPS Module Pinout
The wiring of the GoPro GPS module to the flight controller is very similar to other GPS modules, there are four connections: 3.3V, GND, TX and RX. The GoPro GPS module takes 3.3V as input voltage, and it connects to one of the spare UART on the FC (TX to RX, RX to TX).
Note that the pinouts of the GPS module from the Hero 6/7 and Hero 8 are different. The GoPro 6 and 7 have 8 pins while the Hero 8 has 10 pins.
Here’re a few more close up shots of the module, top and bottom. Make sure the ceramic antenna is facing upward when mounted on your quad.
Betaflight Settings
Betaflight Setup is exactly like using normal GPS module.
Take a look at my tutorial on how to setup GPS in Betaflight. Settings in Betaflight are:
- In the ports tab, set baud rate to 9600
- In Configuration tab, set GPS protocol to UBLOX, and the rest of the settings set to auto
There’s no LED indicator, so unfortunately you won’t know when the GPS is working or not, until it’s actually working.
Table of Contents
LED Indicators on Hero6/7 GPS
Thanks to Ujjwal Kumar, he’s able to get the LED indicator to work on the GPS module from Hero 6 and 7. Connect the LED left pin to ground, and short the purple pin to 3.3V as shown in the picture below.
Hero9 and Hero10 GPS Pinout
Credit to “Minh The Tran” from Cao Lanh City for sharing this GoPro Hero 9 and 10 GPS pinout diagram with me and gave me permission to post here. I have not tested this so use at your own risk.
Gopro Hero5 GPS module pinout
Credit to “Minh The Tran” for giving me permission to share this pinout diagram. I have not tested this so use at your own risk.
Credits
GPS Pin out for Hero 6/7 from this video: https://www.youtube.com/watch?v=araU2PpAMlg
And the Hero 8: https://www.youtube.com/watch?v=ZneZOIxjafg
21 comments
Would the opposite be true? Could I theoretically connect a better GPS to a GoPro by soldering it to Rx and tx?
This would be brilliant for survey applications.
Would be grateful for GoPro 11 Black GPS module pinout
I’ve tried to configure it in UBLOX center and it works fine with 5Hz update and other settings needed of fast lock.
Battery backup of satellites can be attained by connecting a 3v battery to ground and the pad to the right of the TX pad on the Hero 8 GPS board, which traces back (via the ribbon cable) to the button battery on the motherboard.
If someone wanna know the pinouts of Module GPS Gopro 9. Send email for me.
Yes please
are the hero 9 pcb pin outs floating around somewhere?
Hey Oscar, can’t thank you enough for what you do. I can understand one person can only do so much while you seem to do the work of hundred people if not more. Regardless, I will go ahead and ask you for help. If you know the pin out of the GPS of a Hero 9. Please share it here :) Would really help and literally put a smile on my face. I never threw those and I came across your article today. And I was mindblown. Would love to use 2 GPS I have lying around from my naked GoPros. Thanks in advance
Hi Oscar (and anyone who has done this mod), if you do the led mod will it light up whenever the unit has a satellite lock, or is it continuously on whenever the module has power? Also, the module I have has an Rf shield over the electronics at the bottom, is that necessary or are you removing that too? Mine was 2.96g…
“the LED mod” is just a power indicator, doesn’t indicate a lock unfortunately.
“Thanks to Ujjwal Kumar, he’s able to get the LED indicator to work on the GPS module from Hero 6 and 7. Connect the LED left pin to ground, and short the purple pin to 3.3V as shown in the picture below”
How Using LED indicator to work on the GPS with Hero8?
I did some prodding around and you can get the led to light up if you short the same pad to 3.3v (the one next to 3.3v input). On the led side you need to bridge the *opposite* side to ground (opposite to the side of the gopro 6 GPS). This only lights up the led when the GPS has power though, doesn’t tell you if it has satellites. Not very useful imo
My FC has no 3.3 output apparently. https://geprc.com/wp-content/uploads/2020/01/F722-45A-AIO-USER-MANUAL2.pdf Will it fry the GPS to use 5v?
How should I use my gopro hero 5 to do the same things…
Didn’t work for me either, tried with a Hero 7 GPS, I swapped the RX and TX back and forth just in case, no success. Also I tried with UBLOX and NMEA protocols, no success. Checked the voltage on my FC and is 3.3v
The GPS gets a little warm tho, so I think it’s powered, but not communicating with the FC at all.
Anyone did make this work? Any advice?
Do you have a laptop? Try to do this outdoor, indoor might not have good enough signal.
Also you can try to monitor the GPS tab where you can see the actual locked satellites in real time even if you don’t have a fix yet.
THIS IS WRONG -“In Configuration tab, set GPS protocol to UBLOX”
RIGHT PROTOCOL IS NMEA
I am just documenting what worked for me. Feel free to try both protocols.
love this kinda repurposing,
Oscar,
Thanks for putting this together, very interesting.
Unfortunately it’s not working for me, and in order to troubleshoot my set-up I wanted to ask you:
1.-Is there a LED in the GPS module that turns on when the module is accessible?
I think I see a LED on the top, but mine is not turning on at any time. I’m feeding the module 3.3 v, and I have double check this. Even if TX/RX are wrong, it should still turn on, right?
2.-Is there any other signs of the unit been alive that I can check with a multimeter or something else?
Cheers
The LED does NOT light up even when it’s working (it only works when you connect the GoPro ribbon cable). Only other way to determine if the GPS is working is to put the TX pin on an oscilloscope and look for the serial signal.
Maybe can you try setting protocol to UBLOX?