β οΈ Affiliate Disclosure: This post contains Amazon affiliate links. If you purchase through our links, we may earn a small commission at no extra cost to you. Every product below was checked against its live Amazon listing before publishing. Prices change often, so we don’t list them here. Tap any Buy Here button to see the current price on Amazon.
Ultimate Buying Guide
π°οΈ Best ESP32 GPS and Cellular Modules
Take your ESP32 beyond Wi-Fi: GPS modules for tracking and timing, an RTK receiver for centimetre accuracy, and NB-IoT, LTE Cat-1 and 4G boards that send data from anywhere with mobile coverage. 10 verified picks with wiring, SIM card and power advice.
β
10 Picks Compared
β
Verified Amazon ASINs
β
2G Sunset Warning
β
Honest Pros & Cons
π§
Comparing ESP32 chips? Our
ESP32 chip comparison hub compares every ESP32 chip side by side and links to all of our ESP32 buying guides.
Wi-Fi covers the house and Ethernet covers the rack, but a vehicle tracker, a remote weather station, a livestock collar or a pump controller in a distant field needs two other things: GPS to know where it is, and cellular to report home. Both connect to the ESP32 over a simple UART, and both are well supported by Arduino libraries such as TinyGPSPlus and TinyGSM, by ESPHome’s GPS component, and by ESP-IDF’s UART driver.
This guide covers 10 products: two ESP32 boards with built-in cellular modems, five GPS receivers from budget to RTK, two standalone cellular modems, and an active GPS antenna. If you only need long range without a SIM card, also see our ESP32 LoRa and Meshtastic guide.
π‘ Before you buy: Check your local network first. Many countries have switched off or are switching off 2G, so a SIM800L may not connect at all. LTE-M and NB-IoT are designed for low-power IoT but aren’t offered by every carrier or in every country, and usually need an IoT data SIM. LTE Cat-1 and Cat-4 work on ordinary 4G networks. Cellular modems also draw current peaks of up to about 2 A while transmitting, so give them a supply that can deliver it.
β‘ Quick Comparison: All 10 Picks
| Product | Type | Network / GNSS | Best For | Buy |
|---|
| π₯ LILYGO T-SIM7000G | ESP32 + modem board | NB-IoT / 2G + GNSS | Best Cellular Board | Buy Here β |
| π
HGLRC M100 Mini (u-blox M10) | GPS module | Multi-GNSS | Best GPS Module | Buy Here β |
| πΆ Waveshare ESP32-S3 SIM7670G | ESP32 + modem board | LTE Cat-1 + GNSS | Ordinary 4G Networks | Buy Here β |
| π§ BN-880 GPS + Compass | GPS module | GPS, GLONASS, BeiDou | Robots & Heading | Buy Here β |
| π°οΈ ATGM336H (2-Pack) | GPS module | GPS + BeiDou | Budget Dual-GNSS | Buy Here β |
| π HiLetgo NEO-6M | GPS module | GPS | Classic Beginner GPS | Buy Here β |
| π― SparkFun ZED-F9P RTK | RTK GNSS | Multi-band, RTK | Centimetre Accuracy | Buy Here β |
| π Waveshare SIM7600G-H 4G HAT | Cellular modem | LTE Cat-4 global + GNSS | Faster 4G | Buy Here β |
| π HiLetgo SIM800L | Cellular modem | 2G GSM/GPRS only | SMS Where 2G Survives | Buy Here β |
| π‘ Bingfu Active GPS Antenna | Antenna | Active, SMA male, waterproof | Enclosures & Vehicles | Buy Here β |
Specs come from the live Amazon listings and manufacturer data. Supported bands and networks vary by module version and country.
π What to Look for
π°οΈ
More Constellations
Receivers that use GPS plus Galileo, GLONASS and BeiDou see more satellites, fix faster and stay accurate between buildings and trees. The NEO-6M is GPS-only; the u-blox M10 and BN-880 use several systems.
β±οΈ
Fast Re-Fixes
A cold start can take a minute or more. Modules with a backup battery or supercapacitor keep satellite data, so they re-fix in seconds after waking, which matters for battery trackers that sleep between readings.
πΆ
The Right Cellular Technology
NB-IoT / LTE-M: lowest power and best indoor reach, but needs carrier support. LTE Cat-1: works on regular 4G with modest data rates. Cat-4: faster, for cameras and larger uploads. 2G: only where it still exists.
π
Regional Bands
Modem versions differ by region (for example “G” for global, “E” for Europe). Check that the bands your carrier uses are supported before buying.
π
Power Supply
Modems pull short bursts of up to about 2 A. A lithium cell with a good holder or a stout regulator plus a large capacitor avoids resets; a USB port or thin wires usually can’t keep up.
π Detailed Reviews: ESP32 GPS and Cellular Picks
π₯ BEST CELLULAR BOARD
LILYGO T-SIM7000G ESP32 Development Board
β 4.6/5 Β· ESP32 + Cellular + GNSS on One Board
WROVER-B
16 MB FLASH Β· 8 MB PSRAM
SIM7000G
NB-IoT / 2G MODEM
Open Source
EXAMPLES ON GITHUB
Buy on Amazon β

LILYGO’s T-SIM7000G is the best-reviewed ESP32 cellular board on Amazon (about 4.6 stars from 64 ratings) and the easiest way to build a remote tracker or field sensor. It combines an ESP32-WROVER-B with 16 MB flash and 8 MB PSRAM and a SIMCom SIM7000G modem, which also includes a GNSS receiver, so one board gives you position and connectivity. It breaks out I2C, SPI, UART, SDIO, I2S and CAN for sensors, and LILYGO’s GitHub has examples for cellular data, GPS and deep sleep using the TinyGSM library. One important note from the listing: it does not support regular 4G. It uses NB-IoT (and LTE-M on the SIM7000G module) plus 2G fallback, so you need a SIM and carrier that offer those services where you’ll deploy it. If your area only has standard 4G, choose the Waveshare SIM7670G board instead.
β
Pros- ESP32 + modem + GNSS
- 8 MB PSRAM
- Low-power cellular technology
- Open-source examples
β Cons- No standard 4G support
- NB-IoT availability varies
- Older ESP32 chip
π― Verdict: The best all-in-one ESP32 board for low-power cellular trackers, where NB-IoT is available.
π Check Price on Amazon β
π
BEST GPS MODULE
HGLRC M100 Mini GPS Module (u-blox M10)
β 4.7/5 Β· Modern Multi-GNSS in a Tiny Package
Multi-GNSS
CONCURRENT SYSTEMS
3.3β5 V
UART, CERAMIC ANTENNA
Buy on Amazon β

Sold for FPV drones but just as good on an ESP32, HGLRC’s M100 Mini is built around a u-blox M10 receiver, the current generation of the chips behind the old NEO-6M. It has the best rating of any GPS module we found (about 4.7 stars from 191 ratings). M10 receivers track several satellite systems at once, fix faster and draw less power than older modules, and this board adds a ceramic antenna with an extended ground plane, 3.3β5 V input and power and PPS LEDs that show at a glance when it has a fix. Connect its TX and RX to a spare ESP32 UART, read NMEA sentences with TinyGPSPlus or ESPHome’s gps component, and use the PPS output if you need precise timing. Check its default baud rate in the documentation; FPV modules are often preset above the usual 9600.
β
Pros- Modern u-blox M10
- Multi-GNSS, fast fixes
- Tiny and light
- Best-rated GPS here
β Cons- Marketed for drones
- Baud rate may need setting
- Small built-in antenna
π― Verdict: The best modern GPS module for ESP32 trackers and loggers.
π Check Price on Amazon β
πΆ BEST FOR ORDINARY 4G NETWORKS Β· β 3.6/53. Waveshare ESP32-S3 SIM7670G 4G Development Board
ESP32-S3R2 Β· 2 MB PSRAM Β· 16 MB flash Β· SIM7670G LTE Cat-1 Β· GNSS positioning Β· onboard USB switching
Buy Here β

Where NB-IoT isn’t available, LTE Cat-1 works on ordinary 4G networks with a regular data SIM, and Waveshare’s board pairs it with the newer ESP32-S3. It uses an ESP32-S3R2 with 2 MB PSRAM and 16 MB flash plus a SIMCom SIM7670G module for Cat-1 data and GNSS positioning, and an onboard USB switching IC with a DIP switch lets you talk to either the ESP32 or the modem over USB. Cat-1 offers enough bandwidth for telemetry, firmware updates and small images. Its 3.6-star average (16 ratings) reflects a steeper setup than Wi-Fi boards, so follow Waveshare’s wiki closely. 12 were in stock when we checked.
β
Pros: Regular 4G; ESP32-S3; GNSS; USB switching.
β Cons: Mixed reviews; higher power than NB-IoT.
π― Verdict: The ESP32-S3 cellular board for areas with standard 4G coverage.
π§ BEST GPS WITH COMPASS Β· β 4.5/54. BN-880 GPS Module with HMC5883L Compass
GPS, GLONASS and BeiDou Β· HMC5883L electronic compass Β· flash saves configuration Β· active antenna Β· TTL UART
Buy Here β

GPS tells you where you are but not which way you’re facing when standing still. The BN-880 (about 4.5 stars from 233 ratings) adds an HMC5883L electronic compass to a multi-constellation receiver that tracks GPS, GLONASS and BeiDou, which makes it a favorite for autonomous rovers, boats and robot lawn mowers. Its onboard flash saves your configuration, so settings survive a power cycle. The GPS uses TTL UART and the compass uses I2C, so wire both to the ESP32. The listing notes it targets open-source flight controllers, but the standard NMEA output works with any ESP32 GPS library. The compass needs calibration and should be mounted away from motors and steel.
β
Pros: GPS + compass; multi-GNSS; saved config.
β Cons: Compass needs calibration; larger than M10 modules.
π― Verdict: The GPS module for robots and vehicles that need to know their heading.
π°οΈ BEST BUDGET DUAL-GNSS Β· β 4.6/55. Teyleten Robot ATGM336H GPS + BDS Module (2-Pack)
GPS + BeiDou dual mode Β· UART NMEA output Β· NEO-6M / NEO-M8N replacement Β· 2 modules
Buy Here β

The ATGM336H is a popular low-cost alternative to the NEO-6M that tracks both GPS and BeiDou, so it typically sees more satellites and fixes faster in partially blocked views. This Teyleten 2-pack (about 4.6 stars from 143 ratings) is marketed as a drop-in replacement for NEO-6M and NEO-M8N modules: the same UART wiring and standard NMEA output, so existing TinyGPSPlus code works unchanged. It’s a great value pick for a pair of trackers or a GPS clock plus a spare.
β
Pros: Dual GNSS; drop-in NMEA; 2-pack; great rating.
β Cons: Less documentation than u-blox; sparse listing specs.
π― Verdict: The best-value upgrade over the NEO-6M.
π CLASSIC BEGINNER GPS Β· β 4.2/56. HiLetgo GY-NEO6MV2 NEO-6M GPS Module
u-blox NEO-6M Β· 3β5 V Β· ceramic patch antenna Β· EEPROM and backup battery for faster re-fixes
Buy Here β

The NEO-6M has been the default hobby GPS module for over a decade, and HiLetgo’s GY-NEO6MV2 is the most-reviewed GPS on this list (about 4.2 stars from 307 ratings). It runs from 3β5 V, outputs NMEA at 9600 baud by default, and includes a ceramic patch antenna plus an EEPROM and backup battery that help it re-fix quickly after a short power-off. Nearly every ESP32 GPS tutorial uses it. It’s GPS-only and older than the M10 and ATGM336H, so it’s slower to fix in difficult spots, but it’s reliable outdoors with a clear sky. Only 7 were in stock when we checked.
β
Pros: Huge tutorial base; simple UART; backup battery.
β Cons: GPS only; older and slower; low stock.
π― Verdict: The classic, tutorial-friendly first GPS module.
π― BEST FOR CENTIMETRE ACCURACY Β· β 4.6/57. SparkFun GPS-RTK-SMA Breakout (u-blox ZED-F9P, Qwiic)
u-blox ZED-F9P multi-band RTK receiver Β· SMA antenna connector Β· Qwiic I2C and UART Β· 3.3 V logic
Buy Here β

Ordinary GPS is accurate to a few metres. With RTK corrections from a base station or an NTRIP service, the u-blox ZED-F9P reaches centimetre-level accuracy, which opens up robot mowers, precision agriculture, surveying and autonomous rovers. SparkFun’s breakout (about 4.6 stars from 17 ratings) adds an SMA connector, Qwiic I2C plus UART, and 3.3 V logic, and SparkFun’s u-blox library supports the ESP32 directly. The ESP32’s Wi-Fi or a cellular modem can fetch corrections from an NTRIP caster and feed them to the receiver. It needs a multi-band (L1/L2) GNSS antenna, sold separately. Only 2 were left when we checked.
β
Pros: Centimetre accuracy with RTK; multi-band; Qwiic.
β Cons: Expensive; needs antenna and corrections; low stock.
π― Verdict: The receiver for ESP32 projects that need centimetres, not metres.
π BEST FASTER 4G MODEM Β· β 3.7/58. Waveshare SIM7600G-H 4G HAT (B)
SIM7600G-H Β· LTE Cat-4 4G/3G/2G Β· global bands Β· GNSS positioning Β· Raspberry Pi HAT format with UART and USB
Buy Here β

For projects that move more data, such as ESP32 camera uploads or gateways, the SIM7600G-H offers LTE Cat-4 with global band support and fallback to 3G and 2G, plus GNSS. Waveshare’s board (about 3.7 stars from 30 ratings) is designed as a Raspberry Pi HAT, but it exposes the modem’s UART on headers, so it can be wired to an ESP32’s spare UART and driven with AT commands or TinyGSM’s SIM7600 support. Give it its own 5 V supply capable of the modem’s transmit peaks. It’s bulkier than an all-in-one board, but the global bands make it a safe choice for projects that ship to different countries. 8 were in stock when we checked.
β
Pros: Cat-4 speed; global bands; GNSS; TinyGSM support.
β Cons: Pi HAT format; power hungry; mixed reviews.
π― Verdict: A global 4G modem for ESP32 projects that need more bandwidth.
π 2G ONLY: CHECK YOUR NETWORK Β· β 4.2/59. HiLetgo SIM800L GSM/GPRS Breakout Module
SIM800L Β· quad-band GSM/GPRS Β· SMS, calls and GPRS data Β· compact breakout
Buy Here β

The tiny SIM800L (about 4.2 stars from 135 ratings) is the cheapest way to send SMS alerts or small amounts of GPRS data from an ESP32, for example a text when a freezer warms up or a gate opens. The catch is significant: it’s a 2G-only modem, and 2G networks have been shut down in many countries, including the United States, so confirm 2G service exists where you’ll use it before buying. It also needs a supply of about 3.7β4.2 V that can deliver 2 A peaks; powering it from the ESP32’s 3.3 V or 5 V pins is the most common reason it keeps rebooting. A lithium cell or a dedicated regulator with a large capacitor works well.
β
Pros: Very cheap; tiny; SMS and calls.
β Cons: 2G only; fussy power needs; no GNSS.
π― Verdict: Only for regions where 2G still works; otherwise choose an LTE board.
π‘ BEST GPS ANTENNA Β· β 4.6/510. Bingfu Waterproof Active GPS Antenna (SMA Male)
Active GPS antenna Β· waterproof housing Β· SMA male connector Β· magnetic mount for vehicles
Buy Here β

Small ceramic antennas struggle inside metal enclosures, cars and buildings. An active external antenna mounted with a clear view of the sky fixes that, and Bingfu’s waterproof puck (about 4.6 stars from 857 ratings) is a popular choice for vehicles and outdoor boxes. It uses an SMA male connector; most hobby GPS modules and the LILYGO and Waveshare boards use u.FL/IPEX, so add an SMA-female-to-u.FL pigtail. Active antennas need DC bias from the module (most GPS modules supply it). Only 3 were left in stock when we checked.
β
Pros: Much better reception; waterproof; magnetic mount.
β Cons: Needs a u.FL adapter for most modules; low stock.
π― Verdict: The simple fix for poor GPS reception in vehicles and enclosures.
π Wiring a GPS Module to an ESP32
| GPS Pin | ESP32 Pin (example) | Notes |
|---|
| VCC | 3.3 V (or 5 V if supported) | Check the module’s voltage range |
| GND | GND | Common ground |
| TX | GPIO16 (UART2 RX) | GPS TX goes to ESP32 RX |
| RX | GPIO17 (UART2 TX) | Optional; needed to change settings |
| PPS (if present) | Any GPIO | 1 pulse per second for precise timing |
The ESP32’s UARTs can be mapped to almost any GPIO, so use whichever free pins suit your board, and leave UART0 for programming and logs. Start at 9600 baud (or the module’s documented default), then parse with TinyGPSPlus in Arduino, ESPHome’s gps component, or ESP-IDF’s UART driver with an NMEA parser. The first fix needs a clear view of the sky and can take a minute or more.
π Which Option Fits Your Project?
π
Low-power tracker with NB-IoT coverage?
The LILYGO T-SIM7000G.
πΆ
Only regular 4G available?
The Waveshare ESP32-S3 SIM7670G, or the SIM7600G-H for more speed.
π
GPS logger or clock?
The u-blox M10 module, or an ATGM336H pair on a budget.
π€
Rover that needs heading?
The BN-880 GPS and compass.
π―
Mower or survey accuracy?
The ZED-F9P RTK with a multi-band antenna and NTRIP corrections.
π
GPS inside a car or metal box?
Add the Bingfu active antenna and a u.FL pigtail.
β Frequently Asked Questions
Why won’t my GPS module get a fix indoors?
GPS signals are extremely weak and barely penetrate roofs and walls. Test outdoors or at a window with a clear view of the sky, allow a minute or more for the first fix, and use an external active antenna for enclosures, vehicles and indoor installs.
What SIM card do I need for NB-IoT or LTE-M?
Usually an IoT data SIM from a provider that supports NB-IoT or LTE-M on a carrier in your area; ordinary phone SIMs often aren’t provisioned for these networks. Check the provider’s coverage map for the exact technology and bands before deploying.
Which library should I use for cellular modems?
In Arduino, TinyGSM supports many SIMCom modems (including the SIM800, SIM7000 and SIM7600 families) and provides a standard network client, so MQTT and HTTP libraries work over cellular. In ESP-IDF, Espressif’s esp_modem component handles AT commands and PPP. Check that your exact modem model is supported.
Why does my cellular module keep resetting?
Almost always power. Modems draw short bursts of up to about 2 A when transmitting, which collapses weak supplies. Power the modem from a lithium cell or a regulator rated well above 2 A, add a large low-ESR capacitor close to the module, and keep supply wires short and thick. Our ESP32 power guide covers suitable parts.
Cellular or LoRa for a remote ESP32 sensor?
Cellular works anywhere with mobile coverage and needs no gateway, but requires a SIM and a data plan. LoRa is free to use and very low power, but you need your own gateway or a nearby LoRaWAN network, and range depends on terrain. For off-grid messaging, see our ESP32 LoRa and Meshtastic guide.
π Final Verdict: Best ESP32 GPS and Cellular Picks
The right hardware for tracking and remote connectivity:
π
Best GPS Module: HGLRC M100 Mini (u-blox M10)
Buy Here βπΆ Best for Regular 4G: Waveshare ESP32-S3 SIM7670G
Buy Here βStart by checking which cellular technologies your carrier offers where the device will live. With NB-IoT coverage, the LILYGO T-SIM7000G is the most complete low-power tracker board; with only regular 4G, choose the Waveshare ESP32-S3 SIM7670G. For positioning alone, a u-blox M10 module is the modern default, the ATGM336H is the budget pick, and the ZED-F9P is the step up to centimetre accuracy. Avoid 2G modules unless you’ve confirmed the network still exists. Then send your data home with our ESP-IDF MQTT client tutorial, save battery with our deep sleep guide, and compare chips in our ESP32 chip comparison hub.
π¬ Building a tracker or a remote sensor? Tell us your country, carrier and how often the device reports in the comments below, and we’ll help you choose between NB-IoT, LTE and LoRa.
All Amazon links above use our affiliate tag (esp32tutorials-20). Purchasing through them supports esp32tutorials.com at no extra cost to you. Prices and availability change frequently, so always confirm the current price on Amazon before buying.
We are a team of experienced Embedded Software Developers with skills in developing Embedded Linux, RTOS, and IoT products from scratch to deployment with a demonstrated history of working in the embedded software industry. Contact us for your projects: admin@esp32tutorials.com