There is no drop-in replacement for the MIA-M10Q-00B, and u-blox says so in the module's own documentation. Its integration manual states plainly that the MIA-M10Q is a new product with no direct hardware migration path.
There's no pin-compatible second source, and there's no same-package u-blox part that swaps in without a layout change.
What exists instead is a ladder of options, ordered by how much of your design each one disturbs. This page walks that ladder, and then lists the firmware changes, because on this part the firmware moves as much as the copper does.
From what we see on the sourcing side, the questions on this part number are almost entirely migration questions - engineers arriving from an end-of-life ZOE-M8Q design and asking what has to change.
Two pads on the board decide how much freedom you keep. They are worth placing even if you never use them.
No - and the source for that answer is u-blox, not a cross-reference tool. The integration manual's migration appendix opens by saying the MIA-M10Q has no direct hardware migration path, and then spends its length on firmware differences instead of pin tables.
That is an unusual statement for a module maker to print, and it settles the question. Anything presented as a direct substitute for this part number should be treated as a claim to verify rather than a fact to act on.
Two reasons sit behind it.
So the honest answer to "what can I use instead" is a sequence of options, not a part number.
Start with the cheapest change and stop when the design works. The ladder runs from a firmware-only move, through variant swaps inside the same package, to leaving the part number entirely.
| Step | Option | What it costs you |
|---|---|---|
| 1 | Stay on the MIA-M10Q-00B and change nothing | Nothing. The part is in production and the design already works. |
| 2 | MIA-M10Q-01B - same module, raw carrier-phase output | A part number change. Useful only if you need raw measurements; the base module does not provide them. |
| 3 | The crystal-based MIA variant - same outline, no integrated LNA or SAW filter | A different RF front end and a different supply arrangement. The pads are already there if you planned for them. |
| 4 | A different u-blox form factor with an integrated antenna | A layout change and a size change. Worth it only if the antenna design is what is hurting you. |
| 5 | A second-source module from another maker | A full redesign. Nothing exists at this outline and pin pitch from another vendor. |
Step 3 is the one people miss, because it is not a different product family - it is the same family with a different oscillator and RF chain. The two variants share the outline, the pad count and the pad grid, so the decision isn't about whether the footprint fits.
It's about which RF path you want on the board.
That has a consequence for the schematic. The MIA-M10Q integrates an LNA followed by a SAW filter, which is what makes it work well with a plain passive antenna. The crystal-based variant leaves that amplification to you, which suits an active antenna or a front end you've designed yourself.
Choosing between them is an antenna decision before it's a module decision.
The cross-reference tools reflect none of this. Searches for functional equivalents on this part number return nothing.
The "similar products" suggestions that do turn up are matched on function rather than on footprint - a module in a larger land pattern that can't sit on this board. Treat those as leads to check, never as substitutes.
Two pads marked Reserved: F9 and G7. The datasheet requires a 0 Ω resistor to ground on each, and each one is holding a seat for a different variant of this module.
Both requirements sit in footnotes at the bottom of the pin table rather than in the table's Description column, and nine other Reserved pads on the same module say "leave open".
So the habit the table teaches - that a Reserved pad needs nothing - is wrong twice on this part.
If your fallback plan is the crystal-based variant, G7 is the pad that makes it possible. Fit the 0 Ω now and the fallback costs a BOM line. Leave it off and the fallback costs a board revision, which is the exact cost this page exists to help you avoid.
The resistor is not there because the pad needs grounding. It is there so it can be removed if the other variant needs the same foil for something else. A direct short to the ground plane does the same electrical job and gives up the option.
More than people expect, and three items are not optional. The integration manual lists the changes against the u-blox 7/8/M8 generations and marks which ones require code changes rather than being merely available.
| Area | What changed | Action |
|---|---|---|
| Configuration concept | A new scheme using UBX-CFG-VALSET and UBX-CFG-VALGET messages replaces the older command set | Code change |
| RTCM | Not supported on this module | Code change |
| Power save mode | Configuration options changed; the 4 Hz PSMCT navigation rate is gone, and the PSMCT period moves to the CFG-RATE group. BeiDou B1C is not available in power save modes | Code change (new configuration messages) |
| NMEA output | Version 4.11 is enabled by default. Zero-signal C/N0 GSV messages are grouped separately from tracked signals | Code change, optional |
| Default constellations | GPS, Galileo, BeiDou B1I, QZSS and SBAS | Code change, optional |
| BeiDou B1C | A new signal, with satellite IDs to 63. Cannot run at the same time as BeiDou B1I, and AssistNow and power save are not supported with it | Code change, optional |
| SBAS PRN selection | New set: 123, 126–129, 131, 133 and 136–138 | Code change, optional |
| QZSS | L1S SLAS corrections are now applied to navigation. QZSS IMES is not supported | Code change, optional |
| Navigation update rate | Up to 18 Hz single GNSS, 10 Hz with three, 5 Hz with four | Code change, optional |
| AssistNow | Online, Offline and Autonomous can run simultaneously; offline data can be limited to a day resolution | Code change, optional |
| Super-S | A new feature, enabled by default in current firmware | None |
| Altitude limit | Raised to 80,000 m | None |
The configuration row is the one that breaks a port. A driver written against the older command set does not have a subset that still works - the scheme itself is different, and there is no fallback. That single item is usually the whole migration cost.
The GSV change is the quiet one. Parsers that assume a single GSV group will read the zero-signal block as real satellites, and the integration manual is explicit that there is no configuration option to restore the older grouping.
Three capabilities simply are not present, and finding that out after the port is expensive. Each is listed in the migration table as a difference rather than a missing feature, which makes them easy to skim past.
None of these are defects. They are the shape of the part, and they belong in a migration plan rather than in a bug tracker.
Stay when the design is already on it, or when the antenna is passive and the board is small. That is the combination the module was built for.
Stay with the MIA-M10Q-00B when:
Move away from it when:
From us, and we will tell you if a different variant of the module suits your design better. We stock the MIA-M10Q-00B and we keep the integration manual next to it, which is where the migration table and the two Reserved-pad footnotes live.
Tell us which receiver you're migrating from, whether your antenna is active or passive, and what your board revision can accommodate. We'll confirm what we can supply and quote it.
If the crystal-based variant is the right answer for your antenna, we'll say so rather than sell you the module on the shelf.
A: No. u-blox states in the integration manual that the MIA-M10Q is a new product with no direct hardware migration path. There is no pin-compatible second source and no same-outline u-blox part that swaps in without a layout change.
A: No. The data sheet lists it as initial production, and it is in current supply. The part that carries the end-of-life story in this family is the earlier ZOE-M8Q, which the MIA-M10Q was named to succeed.
A: The crystal-based MIA variant shares the outline and the pad grid. It differs in the RF path - no integrated LNA or SAW filter - and in the supply arrangement, which makes it the right choice for an active antenna rather than a passive one.
A: Raw carrier-phase measurements. The -01B supports GNSS broadcast data and raw carrier-phase output; the -00B does not. Both are in the same package and both run ROM firmware SPG 5.10.
A: Not without porting the configuration layer. This generation uses UBX-CFG-VALSET and UBX-CFG-VALGET messages instead of the older command set, and the integration manual marks that a required code change rather than an optional one.
A: Possibly nothing, but check the GSV grouping. Zero-signal C/N0 messages are now grouped separately from tracked signals, with a blank C/N0 field, and there is no configuration to restore the u-blox 7/8/M8 format.
A: F9 and G7, each with a 0 Ω resistor to ground. F9 is for the dual-band MIA version and G7 is for the crystal-based variant. Nine other Reserved pads on the module are left open, so the two are easy to miss.
A: No. The migration table lists RTCM as not supported, and it is marked as requiring a code change rather than as an optional difference. Designs that feed corrections over RTCM need a different receiver.
A: No, they are mutually exclusive. BeiDou B1C also cannot be combined with AssistNow or with power save modes. B1I is the signal in the default configuration.
A: Up to 18 Hz with a single constellation, 10 Hz with three and 5 Hz with four. The higher single-constellation figure trades away the concurrent reception that the module is otherwise built around.
A: Not in the MIA outline - the MIA-M10Q has no antenna inside. It integrates a band-13 notch filter, an LNA and a SAW filter, and leaves the antenna to your design. A module with a built-in antenna is a different form factor.
A: 1.0 mm. The outline is 4.5 × 4.5 mm with a 0.5 mm pad pitch and 53 pads named A1 through J9.
A: The MIA-M10Q integration manual, UBX-21028173, and the MIA-M10Q data sheet, UBX-22015849. The migration table, the no-migration-path statement and the two Reserved-pad footnotes were all read from those two documents.





