LG290P GNSS RTK Module 是一款多星座四频 GNSS RTK 模块,可追踪 L1 + L2 + L5 + E6 多频信号,兼容 GPS、BDS、GLONASS、Galileo、QZSS、NavIC 等系统。模块基于高性能 GNSS SoC 架构,内置干扰检测与抑制算法,可有效抑制多重窄带干扰信号,在复杂电磁环境下仍保持高灵敏度与强抗干扰性能,通过多频观测与 RTK 实时差分算法,能够显著降低多径误差,实现厘米级高精度定位。整机采用邮票孔封装设计,体积小巧、接口丰富,便于嵌入式集成,为智能机器人、精准农业、采矿、测绘、自动驾驶等高精度导航应用场景的理想选择。
| 产品型号 | LG290P GNSS RTK Module | LC29H(AA) GPS HAT | LC29H(DA) GPS/RTK HAT | LC29H(BS) GPS/RTK HAT | ZED-F9P GPS-RTK HAT | |
|---|---|---|---|---|---|---|
| 信号频段 | GPS: L1 C/A,L1C*,L5,L2C GLONASS: L1,L2 | GPS/QZSS:L1C/A,L5 BDS:B1I,B2a | GPS/QZSS:L1C/A,L2C BDS:B1I,B2I | |||
| 并发星系数量 | 5 + QZSS | GPS/QZSS + BDS + Galileo + GLONASS | ||||
| SBAS | WAAS、EGNOS、BDSBAS、MSAS、GAGAN 和 SDCM | WAAS、EGNOS、MSAS 和 GAGAN | - | WAAS、EGNOS、MSAS 和 GAGAN | ||
| RTK 功能 | RTK Rover and Base | - | RTK Rover | RTK Base | RTK Rover and Base | |
| 定位精度 | PVT | 0.7m CEP | 1m CEP | - | 1.5m CEP | |
| RTK | 0.8cm + 1ppm CEP | - | 0.01m + 1ppm CEP | - | 0.01m + 1ppm CEP | |
| 更新频率 | PVT | Default:10Hz Max.:20Hz | 1~10Hz | - | 1~10Hz | |
| RTK | - | 1Hz | - | 1~8Hz | ||
| RAW | 1Hz | 1~20Hz | ||||
| RTK 收敛时间 (开阔户外测试) | <5s | - | <10s | - | <10s | |
| 首次定位时间 (AGNSS 关闭) | 冷启动 | 28s | 26s | - | 24s | |
| 热启动 | 1.7s | 1s | - | 2s | ||
| 温启动 | 28s | 16s | - | 2s | ||
| 首次定位时间 (EASY 开启) | - | 2s | - | |||
| 首次定位时间 (AGNSS 开启) | 冷启动 | - | 5s | - | TBD | |
| 热启动 | - | 5s | - | TBD | ||
| 辅助启动 | - | 5s | - | TBD | ||
| 灵敏度 | 跟踪和 导航 | -160dBm | -165dBm | -167dBm | ||
| 重捕获 | -155dBm | -159dBm | -157dBm | -159dBm | -160dBm | |
| 冷启动 | -146dBm | -147dBm | -145dBm | -147dBm | -148dBm | |
| 速度精度 | 0.03m/s | 0.2m/s | - | 0.05m/s | ||
| PPS 精度 | 5ns | 20ns | - | 30ns | ||
| 动态性能 | 加速度 (Max):4g | |||||
| 海拔高度 (Max):10000m | 海拔高度 (Max):50000m | |||||
| 速度 (Max):490m/s | 速度 (Max):500m/s | |||||
| 通信接口 | USB,UART (4800~ 921600bps 默认 460800bps) | UART (9600~3000000bps 默认 115200bps), I2C (Max 400KHz) | USB,UART (4800~921600bps 默认 9600bps),I2C (Max 400KHz),SPI (5MHz) | |||
| 通信协议 | NMEA 0183/RTCM 3.x | NMEA 0183 V4.10,RTCM 3.x | NMEA 0183 V4.10,UBX,RTCM 3.3 | |||
| 供电电压 | 5V | |||||
| 整机耗流 | 小于 100mA@5V (Continue 模式) | 小于 40mA@5V (Continue 模式) | 小于 120mA@5V (Continue 模式) | |||
| 工作温度 | -40~85℃ | |||||
| 产品尺寸 | 33 × 33 (mm) | 65 × 30.5 (mm) | ||||

| 引脚(上图左) | 功能说明 | 引脚(上图右) | 功能说明 |
|---|---|---|---|
| 5V | 5V 电源正 | 5V | 5V 电源正 |
| GND | 电源地 | GND | 电源地 |
| 3V3 | 3.3V 电源正 | 3V3 | 3.3V 电源正 |
| PWR | 模块电源控制引脚 | GND | 电源地 |
| RXD2 | UART2 接收,用于 RTCM 差分输入 | RXD3 | UART3 接收,用于调试通道 |
| TXD2 | UART2 发送,基站差分输出 | TXD3 | UART3 发送,可输出 NMEA 报文 |
| SCL | I2C 时钟线(预留) | RST | 模块复位引脚 |
| SDA | I2C 数据线(预留) | PPS | 1PPS 秒脉冲 |
| RTK | RTK 状态输出 | EVENT | 事件输出信号,用于定位完成或授时触发 |

GNSS全称Global Navigation Satellite System(全球导航卫星系统) , 是多个卫星系统的总称 , 目前世界上有BDS(中国) , GLONASS(俄罗斯) , GPS(美国) , Galileo(欧洲) , QZSS(日本) , IRNSS(印度)导航卫星系统 , GNSS特性如下:
本小节简述GPS接收机定位的工作原理如下图所示 细节描述如下5点 :


RTK全称Real Time Kinematic (实时动态技术) , 又称载波相位差分技术 , 是一种支持厘米级定位精度的GNSS定位技术(简称RTK技术) , 是实时处理两个测量站载波相位观测量的差分方法 , RTK技术工作过程如下图所示,通过移动网络实时将基准站(GNSS接收机)的生成的DGPS corrections传输给流动站(GNSS接收机)进行计算实现厘米定位 .

RTK Rover 指使用 LG290P 模块作为流动站,连接并接收千寻位置(中国大陆)或其它参考基站服务商的 RTCM 数据流,实现高精度厘米级定位
RTK Base 指配置 LG290P 模块为基站模式,建立CORS(Continuous Operational Reference System 连续运行参考站),为其它设备提供 RTCM 数据流,实现设备的实时厘米级定位
Windows小结是使用 Windows 电脑上的 QGNSS 等软件对 LG290P 系列模组进行快速设置和使用的说明,QGNSS 软件的详细使用说明请参考 QGNSS_2.2.zip中的Quectel_QGNSS_User_Guide_V3.2.pdf文件
下载和双击安装CH343 Window VCP驱动
Address: ntrip.geodetic.gov.hk Port: 2101 Mount Point: HKCL_32 Username: 留空 Password: 留空
6️⃣点击 Update NTRIP Source Table 7️⃣ 选择 HKCL_32 节点 8️⃣打开ON,按钮边绿色,和基站通信成功,NTRIP Client 打印以下信息:
Received (14)bytes from server : ICY 200 OK
等2-15分钟,待右侧Data View窗口出现经纬度和Float RTK 提示,实现RTK 定位,9️⃣打开偏差图,可以看到定位精度


将上图的My mount points 配置给基站,My rovers 参数配置给流动站
ADDRESS: 164.90.243.252 PORT: 2101 MOUNT POINT: MP24981d PASSWORD: 62XXXX
Connect to caster success ICY 200 OK;

#配置模块工作模式为基站模式 $PQTMCFGRCVRMODE,W,2*29 #命令执行成功 $PQTMCFGRCVRMODE,OK*64 #保存配置 $PQTMSAVEPAR*5A #命令执行成功 $PQTMSAVEPAR,OK*72 #重启模块(通过发送相关命令或硬件 RESET_N 引脚重启均可,此处使用命令重启) $PQTMSRR*4B #等待模块开机 #配置基站 Survey-in 模式,定位(收敛)次数为 60 次,3D 位置精度阈值为 15.0 米) $PQTMCFGSVIN,W,1,60,15.0,0,0,0*3E #命令执行成功 $PQTMCFGSVIN,OK*70 #通过 PQTMCFGMSGRATE 配置 PQTMSVINSTATUS 为每定位一次输出一次以查看 Survey-in 状态(该步骤为可选步骤) $PQTMCFGMSGRATE,W,PQTMSVINSTATUS,1,1*58 #命令执行成功 $PQTMCFGMSGRATE,OK*29 #保存配置 $PQTMSAVEPAR*5A #命令执行成功 $PQTMSAVEPAR,OK*72 #重启模块(通过发送相关命令或硬件 RESET_N 引脚重启均可,此处使用命令重启) $PQTMSRR*4B #通过 RTCM3-1005 输出基站收敛均值 ECEF 坐标(该语句在模块作为基站模式下默认输出) D3 00 13 3E D1 22 03 3B 54 97 DA 6F 8C 99 B2 AF 40 06 4C FC 1A 4B 1E 7D F1 #通过 PQTMSVINSTATUS 查看基站 ECEF 坐标收敛均值从开始收敛到收敛完成(该步骤为可选步骤并建议在收敛完成后关闭该语句输出) $PQTMSVINSTATUS,1,291264000,1,,11,1,60,-2005560.2218,5411825.5447,2706139.7061,1.8691*0C $PQTMSVINSTATUS,1,291265000,1,,11,2,60,-2005560.1264,5411824.9421,2706139.6738,4.9992*09 $PQTMSVINSTATUS,1,291266000,1,,11,3,60,-2005560.1137,5411824.5510,2706139.6722,4.3119*0B $PQTMSVINSTATUS,1,291267000,1,,11,4,60,-2005560.2000,5411824.9447,2706140.0627,1.3000*04 … $PQTMSVINSTATUS,1,291320000,1,,11,57,60,-2005559.8625,5411823.2315,2706139.4103,1.7206*36 $PQTMSVINSTATUS,1,291321000,1,,11,58,60,-2005559.8577,5411823.2160,2706139.4067,1.6716*3A $PQTMSVINSTATUS,1,291322000,1,,11,59,60,-2005559.8530,5411823.2016,2706139.4032,1.7830*31 $PQTMSVINSTATUS,1,291323000,2,,11,60,60,-2005559.8481,5411823.1873,2706139.3995,1.8075*3F $PQTMSVINSTATUS,1,291324000,2,,11,60,60,-2005559.8481,5411823.1873,2706139.3995,1.8075*38 $PQTMSVINSTATUS,1,291325000,2,,11,60,60,-2005559.8481,5411823.1873,2706139.3995,1.8075*39 #完成收敛后,通过 PQTMCFGMSGRATE 关闭 PQTMSVINSTATUS $PQTMCFGMSGRATE,W,PQTMSVINSTATUS,0,1*59 #命令执行成功 $PQTMCFGMSGRATE,OK*29 #保存配置 $PQTMSAVEPAR*5A #命令执行成功 $PQTMSAVEPAR,OK*72 #重启模块(通过发送相关命令或硬件 RESET_N 引脚重启均可,此处使用命令重启) $PQTMSRR*4B
ADDRESS: 164.90.243.252 PORT: 2101 MOUNT POINT: MP24981d USERNAME u92454 PASSWORD: 35XXXX

此小结是以 Raspberry Pi 和 LG290P HAT 的为例测试的说明, 其实Linux 操作系统都是大差不差的,也可以适配到Jetson 和 RDK 等常见的Linux 系列主板,在空旷晴朗☀️的户外可视天空下测试,越是空旷,天气越晴朗☀️,RTK定位越精准

pip3 install flask pyserial wget https://files.waveshare.com/wiki/LG290P-GNSS-RTK-Module/Demo/LG290P-GNSS-RTK-Module-Demo.zip sudo unzip LG290P-GNSS-RTK-Module-Demo.zip cd LG290P-GNSS-RTK-Module-Demo/Raspberry_Pi/Python/RTK_Rover/ sudo python3 web_rtk.py

http://192.168.10.10:5000

Windows 系统可以使用STRSVR将基站信息上传服务器,Linux 系统可以参考以下步骤安装rtkbase工具上传服务器,这里以树莓派为例测试,Jetson等Linux主机测试步骤类似,可以共用Demo:
https://github.com/Stefal/rtkbase git clone https://github.com/Stefal/rtkbase.git cd rtkbase/tools sudo ./install.sh --all release



//给ESP连接WiFi,让能够获取基站服务器数据 const char* ssid = "mate60"; //热点SSID const char* wifiPassword = "131433"; //对应密码 // ---------- NTRIP (这里是中海达CORS为例,对应修改以下参数) ---------- const char* ntripHost = "120.253.226.97"; const int ntripPort = 8001; const char* mountpoint = "RTCM33_GRCEJ"; const char* ntripUser = "cvmh11286"; const char* ntripPass = "fyxxx";






更多详细步骤,请参考这个Github开源方案
# 更新软件包列表 sudo apt-get update # 安装 Python3 Flask sudo apt-get install python3-flask # 安装 Python3 串口库 sudo apt-get install python3-serial # 安装 Python3 包管理工具(可选,用于后续安装其他包) sudo apt-get install python3-pip
周一-周五(9:30-6:30)周六(9:30-5:30)
手机:13434470212
邮箱:services04@spotpear.cn
QQ:202004841
