3、硬件选型与准备:定位模块、天线、开发板、串口工具、电源等选型指南

做定位模块测试,硬件选型是第一步。这一步走偏了,后面全是坑。我见过不少团队,买了一堆高端模块,结果天线没配好,或者电源纹波太大,定位精度死活上不去。说白了,硬件选型不是越贵越好,而是匹配你的测试目标。

这一章,我把这些年踩过的坑、总结的经验,按模块、天线、开发板、串口工具、电源这几个维度拆开讲。你跟着走,至少能省一半的试错时间。

核心原则:测试环境的硬件选型,要围绕“可复现、可量化、可扩展”这三个目标。别为了省几十块钱,让整个测试数据不可信。

定位模块测试硬件选型知识体系 硬件选型核心 定位模块 天线 开发板 串口工具 电源 u-blox / Quectel 有源 / 无源 / 陶瓷 STM32 / ESP32 / 树莓派 USB转串口 / 逻辑分析仪 LDO / 纹波 / 供电能力 选型关键:匹配测试目标,不盲目追求高端 避坑重点:天线匹配、电源纹波、串口电平

3.1 定位模块选型:u-blox 还是 Quectel?

定位模块是整个测试环境的核心。我个人习惯把模块分成两类:高精度测量型和消费级导航型。测试环境搭建,建议从消费级入手,成本低、上手快。

市面上主流的两家:u-blox 和 Quectel。我直接说结论——

对比维度 u-blox(如 NEO-M8N / ZED-F9P) Quectel(如 L76K / LC29H)
定位精度 民用级 2.5m CEP,F9P 可达厘米级 民用级 2.5m CEP,部分支持 RTK
协议兼容性 标准 NMEA 0183,u-blox 私有协议 NMEA 0183,Quectel 私有指令
开发资料 非常丰富,u-center 工具强大 较丰富,QGNSS 工具可用
价格 偏高(M8N 约 80-120 元) 偏低(L76K 约 30-50 元)
适合场景 专业测试、高精度需求 成本敏感、快速原型验证

我的建议:如果你是第一次搭建测试环境,先买一块 u-blox NEO-M8N 模块。为什么?因为 u-center 这个上位机工具太强了,能直接看卫星分布、信噪比、定位状态,调试效率翻倍。Quectel 的模块性价比高,但调试工具相对弱一些。

选模块时,还要注意几个关键参数:

  • 通道数:越多越好,至少 72 通道以上,保证多星同时跟踪。
  • 更新率:测试环境建议 5Hz 以上,10Hz 更佳。1Hz 的模块做动态测试根本不够用。
  • 冷启动时间:别超过 35 秒,否则每次上电等半天。
  • 工作电压:大部分模块是 3.3V,少数是 5V。这个后面电源部分会细说。

注意:有些模块标注“支持 GPS +北斗 + GLONASS”,但实际是分时切换,不是同时跟踪。买之前一定要看 datasheet 里的“Concurrent GNSS”字样。我曾经吃过这个亏,买了一批模块,号称多模,结果只能单模工作,测试数据完全没法对比。

3.2 天线选型:别让天线毁了你的测试

天线是定位系统里最容易被忽视的环节。你想想看,模块再好,天线收不到信号,一切都是白搭。

天线主要分三类:

类型 特点 适用场景 典型增益
有源陶瓷天线 内置 LNA,需要供电,抗干扰强 室内测试、遮挡环境 25-35 dB
无源陶瓷天线 无 LNA,体积小,成本低 室外开阔环境、嵌入式产品 0-5 dBi
外置有源天线 带 SMA 接口,可延长放置 固定站、高精度测试 35-40 dB

我个人强烈建议:测试环境至少准备两种天线。一个外置有源天线(比如陶格斯或安费诺的),放在窗外固定位置,作为参考基准;另一个小陶瓷天线,放在测试台上,模拟实际产品场景。

避坑指南:有源天线的供电电压一定要和模块匹配。大部分有源天线是 3.3V 或 5V 供电,但有些模块的 ANT 引脚只输出 3.0V,带不动 5V 的天线。我曾经遇到过,天线接上去信号反而更差,折腾了两天才发现是供电不足。

天线选型还有几个细节:

  • 接口类型:u.FL / IPEX 还是 SMA?建议统一用 SMA,方便换天线。模块端用 u.FL 转 SMA 跳线。
  • 馈线长度:越短越好,超过 3 米信号衰减明显。如果必须长距离,用低损耗馈线(RG174 或 LMR195)。
  • 接地平面:陶瓷天线需要足够大的接地平面(至少 5cm x 5cm),否则效率大打折扣。

3.3 开发板选型:STM32、ESP32 还是树莓派?

开发板的作用是读取模块的 NMEA 数据,然后转发给 PC 或者做本地处理。选型取决于你的测试需求。

开发板 优势 劣势 推荐场景
STM32 系列 实时性好,UART 多,功耗低 开发环境配置复杂 嵌入式测试、低功耗测试
ESP32 自带 WiFi/蓝牙,方便无线传输 UART 中断响应不如 STM32 无线数据采集、快速原型
树莓派 Linux 系统,Python 直接处理 启动慢,功耗高,实时性差 数据记录、自动化测试脚本

我的习惯是:测试环境用树莓派 + STM32 双轨并行。树莓派跑 Python 脚本,做长时间的数据记录和自动化测试;STM32 做实时性要求高的场景,比如 PPS 脉冲捕获、低功耗模式测试。

关键提醒:不管用哪种开发板,一定要确认 UART 电平是 3.3V 还是 5V。大部分定位模块是 3.3V 电平,直接接 5V 的 Arduino 会烧模块。我建议统一用 3.3V 逻辑电平的开发板,或者加电平转换芯片。

3.4 串口工具:调试的“眼睛”

串口工具是测试过程中最常用的设备。别小看它,选错了能让你怀疑人生。

我推荐以下配置:

  • 主力工具:FTDI 芯片的 USB 转串口模块(如 FT232RL)。稳定、兼容性好,不会丢数据。
  • 备用工具:CP2102 或 CH340,便宜,但高速下偶尔丢包。
  • 高级工具:逻辑分析仪(如 Saleae Logic 8),用于抓取 UART 时序、分析 PPS 脉冲精度。

注意:市面上很多便宜的 USB 转串口模块,用的 CH340G 芯片,115200 波特率以下没问题,但定位模块经常用 230400 甚至 460800 波特率。这时候 CH340 就开始丢数据了。我建议测试环境至少备一个 FTDI 的模块,别在这种地方省钱。

串口工具选型还要注意:

  • 波特率支持:至少支持 115200 和 230400,最好支持 460800。
  • 硬件流控:有些模块需要 RTS/CTS 流控,确保串口工具支持。
  • 隔离保护:如果测试环境有静电风险,选带隔离的串口模块(如 ADUM 系列)。

3.5 电源选型:纹波是定位精度的隐形杀手

这一点很多人不注意。定位模块对电源质量非常敏感,尤其是高精度模块。

我直接给配置清单:

电源类型 推荐型号 关键参数 用途
线性稳压电源 RIGOL DP832 或固纬 GPD-3303 纹波 < 1mVpp,输出 3.3V / 5V 模块供电、基准测试
LDO 模块 AMS1117-3.3 / RT9013 纹波 < 30μV,压差低 板载供电、低噪声场景
电池供电 18650 锂电池 + 稳压板 纯直流,无纹波 野外测试、对比基准

我的经验:做定位精度对比测试时,一定要用线性稳压电源或者电池供电。开关电源的纹波会耦合到模块内部,导致载噪比(C/N0)下降 2-3 dB。你想想看,本来能锁定 12 颗星,结果因为电源纹波,只能锁定 9 颗,定位精度自然就差了。

电源选型还有几个要点:

  • 供电能力:定位模块峰值电流约 50-100mA,但加上有源天线和开发板,建议电源至少 1A 输出。
  • 线缆:电源线不要太细,22AWG 以上。细线在大电流下会有压降,导致模块供电不足。
  • 去耦电容:模块供电引脚旁边一定要加 100μF 电解电容 + 0.1μF 陶瓷电容。这是基本功,但很多人会忘。

3.6 其他必备工具

除了上面这些,还有一些小工具能让测试效率翻倍:

  • SMA 转接套装:SMA 公母头、SMA 转 u.FL 跳线,至少备 3 套。
  • 杜邦线:公对母、母对母各 20 根,颜色区分(红 VCC、黑 GND、黄 TX、绿 RX)。
  • 面包板 + 排针:快速搭建原型电路,不用焊接。
  • 万用表:至少能测电压、电阻、通断。Fluke 15B+ 就够用。
  • GPS 信号转发器:如果你在室内做测试,这个很有用。把室外天线信号引入室内。

总结一下:硬件选型没有标准答案,但有标准原则。模块选 u-blox 起步,天线备两种,开发板看场景,串口工具用 FTDI,电源用线性稳压。这套组合,我用了五年,没出过大问题。