Heltec V3 with GT-U7 GPS Module Connections/Setup

Sorry. It wouldn’t allow me to add both pics to the same message. I did test the GPS location on the device and I also tested the messages and they go through nicely. This is between my other non GPS mesh device.

@Eruns I just flashed 2.18.x on one of my units without re-soldering anything. After setting the gps rx pin via the CLI, it rebooted and instantly had 7 satellites, also indoors, while laying on it’s side! Nice find, I’m just kind of blown away that this actually worked!

@strex Wooo! Crazy how it just kicked on so quick. I took it out and it looked to be following the other that I have and showing elevation change and other data so seems good to me! Now I just have to figure out how to make it power off when the rest of the unit does. Any tips from anyone here?

In case anyone else finds this, I found the answer. “Meshtastic firmware now supports software disable of GPS power by pressing the user button three times (triple click). To enabled this, use a three-legged 2N2222 transistor with middle leg soldered to GPIO 46, left leg soldered to 3V3, and right leg soldered to VCC of your GPS module. Solder GPS module TX pin to GPIO48 on the Heltec v3, solder VCC to 3V3 on the Heltec v3, and GND to GND on the Heltec v3.” Pulled this from a 3d print file how to for a case that I’m using. I will be testing this out tomorrow assuming I can get my hands on a 2N2222

I’m using the same case, and have read the same instructions. I actually opted for installing a physical gps power switch in the bottom of the case (there’s a case back for it), which cuts the VCC going to the gps. Call me paranoid but I still like to physically disconnect power to the GPS so I know it’s actually off, when I don’t want it on. Was also easier to fit a switch in the case vs a transistor, though with some clever tape/heat shrink I’m sure the transistor would work fine too.

Okay so for future reference since those instructions on the site aren’t super clear, this is the setup that works for me flawlessly on the 3 units that I have soldered. GND to GND, 37 to TXD, Left leg of 2n2222 to 3v3, Middle leg of 2n2222 to 37, Right leg of 2n2222 to VCC

Set GPS Receive GPIO To pin 37
Set GPS EN GPIO to 46

Triple click now works to enable and disable the gps unit and I have verified the power cut via the light on the gps unit and multimeter. Thank goodness I can now move to working on another project!

1 Like

Thank you, this is helpful!

Can you just confirm you meant “Middle leg of 2n2222 to 46”? - Jim

Yes thank you haha. Do as I show not as I say!

This thread answers the most questions, thanks to all that contributed a screenshot or diagram.

I had wasted an evening trying to get the module working, I received a steady flashing light but I the heltec didn’t recognise it - as soon as I jumped to 2.1.19 satellites started appearing. Maybe worth noting, with my second device it took two attempts to completely erase and flash before I got a flashing light and successful locks.

So i had no luck following the instructions above from Eruns. I now have it working properly heres how.

Going off his instructions it did appear at first to be working but it was acting wonky and i notice the display wasnt updating the gps data. If i reset the unit then the info would update but otherwise no.

So i hooked it up the way the instructions here say:

Im running 2.3.9 which is the second to the latest firmware as of writing this. Havent tried it with the latest.

It still didnt work so i went into the radio settings and manually set the rx and tx pins to the numbers that they should be default anyway according to that guide. I connected both the tx and rx wires.

It appears to be working excellent now, updating as it should. The only thing i notice is the blutooth connection takes longer to establish. The loading of each thing is way slower. I noticed this too with the other setup from eruns. Otherwise it appears to be working perfectly. If i disable the gps it will go through the connection process rapidly like before so im confident this is being caused by the gps for whatever reason and not my board.

Ps: i changed the gps update interval in “position” settings to 1 second to test if the screen was updating. Otherwise you have to wait 2 minutes for each update on screen.

I used the schematic shown in the peripheral meshatstic, and I think it may have burnt my board up. :weary:

@Eruns Connected as per your instructions. It’s now working. Thank You!