NEO-M8T GNSS TIMING HAT

来自Waveshare Wiki
Eng23讨论 | 贡献2021年5月18日 (二) 10:12的版本 →‎Jetson Nano使用
跳转至: 导航搜索
NEO-M8T GNSS TIMING HAT
NEO-M8T GNSS TIMING HAT
{{{name2}}}
{{{name3}}}
板载接口
UART RPi USB


产品使用

windows测试

1. 下载安装u-center软件,启动u-center
2. 板载跳冒置于A,连接GNSS天线,将天线放置在户外空旷可视天空区域,接入MicroUSB并连接电脑
3. 注意天线无文字标签面正对天空,打开设备管理器查看串口号, u-center连接MAX-M8Q,选择自动波特率
4. 启动MAX-M8Q进入3D模式后,选择菜单File的Database Export的Google Map Html选项导出文件
5. 点击下载解压文件后用Chrome打开,导入刚才u-center保存的文件.可查看定位信息.
6. u-center软件使用请查阅手册User guide MAX-M8Q GNSS HAT 002.jpg MAX-M8Q GNSS HAT 003.jpg MAX-M8Q GNSS HAT 005.jpg MAX-M8Q GNSS HAT 004.jpg

RaspberryPi使用

硬件连接

MAX-M8Q GNSS HAT 007.jpg

功能引脚 树莓派接口(BCM) 树莓派接口(WiringPi) 描述
5V - - 5V电源正
GND - - 电源地
RXD P14 P15 模组UART接收引脚
TXD P15 P16 模组UART发送引脚
SDA P2 P8 模组I2C的SDA引脚
SCL P3 P9 模组I2C的SCL引脚
PPS P18 P1 模组PPS信号输出引脚
INT P27 P2 用于唤醒模组,低电平有效

开启UART接口

打开树莓派终端,输入以下指令进入配置界面,然后重启树莓派

sudo raspi-config
#选择Interfacing Options -> Serial,关闭shell访问,打开硬件串口
sudo reboot

L76X GPS Module rpi serial.png

安装软件与修改参数

  • 安装Python函数库
sudo apt-get update
sudo pip install RPi.GPIO
sudo apt-get install python-serial
sudo apt-get install gpsd gpsd-clients python-gps
  • 修改gpsd参数
#打开gpsd文档
sudo nano /etc/default/gpsd
#将文档以下参数修改后保存退出
USBAUTO="false"
DEVICES="/dev/ttyS0"
GPSD_OPTIONS="/dev/ttyUSB0"
  • 下载源码
mkdir ~/Documents/MAX-XXX_GNSS_HAT_Code
cd ~/Documents/MAX-XXX_GNSS_HAT_Code/
wget https://www.waveshare.net/w/upload/0/0f/MAX-XXX_GNSS_HAT_Code.zip
unzip MAX-XXX_GNSS_HAT_Code.zip

python例程

进入相应python目录,执行例程,国外用户可直接在谷歌地图查看信息,国内大陆用户在高德地图百度地图查看信息,详情看使用效果.

cd ~/Documents/MAX-XXX_GNSS_HAT_Code/RaspberryPi/python/coordinate_converter
sudo python3 main.py

MAX-M8Q GNSS HAT 006.jpg

NTP服务器

个人电脑,服务器等设备的系统时钟存在会走偏等情况如下图所示,在高频交易系统,自动化生产线等对高精确时钟场景会收到影响,而NEO-M8T在恶劣信号环境下实现覆盖和完整性特点,依靠卫星上原子钟保证时钟的精确性不受网络等因素影响,本节使用NEO-M8T和树莓派搭建NTP服务器,在室内封闭环境下为局域网内设备提供授时功能 NEO-M8T GNSS TIMING HAT 002.jpg
1. NEO-M8T GNSS TIMING HAT连接天线,将天线另一端放置在靠近外墙或窗台边上
2. 将连接天线的NEO-M8T接入树莓派,上电开机,等待NE0-M8T输出PPS信号
3. 复制粘贴下面命令到树莓派命令行执行

sudo apt-get install git
cd ~/Documents
sudo git clone https://github.com/beta-tester/RPi-GPS-PPS-StratumOne.git
cd RPi-GPS-PPS-StratumOne
sudo chmod 777 install-gps-pps.sh

4. 安装时间较长,完成后重启树莓派
5. 打开/boot/config.txt文件,跳转到最后一行,将gpiopin=4改成gpiopin=18后,先按Ctrl+X再按Y按Enter保存

sudo nano /boot/config.txt
dtoverlay=pps-gpio,gpiopin=18,capture_clear  # /dev/pps0

6. 使用下面指令测试pps0运行,树莓派时间此时已经使用NEO-M8T提供的时间系统

watch -n1 chronyc sourcestats -v

NEO-M8T GNSS TIMING HAT 006.jpg
7. 为其它设备授时,获取运行NTP的树莓派地址比如192.168.6.93
NEO-M8T GNSS TIMING HAT 005.jpg
8. 对于Linux设备,使用下面指令进行对时

sudo apt install ntpdate
sudo ntpdate 192.168.6.93

STM32使用

硬件连接

MAX-M8Q GNSS HAT 008.jpg

模组 XNUCLEO-F103RB 描述
5V - 5V电源正
GND GND 电源地
RXD P9(TX) 模组UART接收引脚
TXD P10(RX) 模组UART发送引脚

HAL库例程

下载例程到XNUCLEO-F103RB开发板,使用Serial Port Utility连接XNUCLEO-F103RB的串口2查看相关信息
MAX-M8Q GNSS HAT 009.jpg

Jetson Nano使用

  • 安装Python函数库
sudo apt-get update
sudo apt-get install python-serial
sudo apt-get install gpsd gpsd-clients python-gps
sudo pip3 install gps3
  • 修改gpsd参数
#打开gpsd文档
sudo nano /etc/default/gpsd
#将文档以下参数修改后保存退出
USBAUTO="false"
DEVICES="/dev/ttyTHS1"
GPSD_OPTIONS="/dev/ttyUSB0"
  • 下载源码
mkdir ~/Documents/MAX-XXX_GNSS_HAT_Code
cd ~/Documents/MAX-XXX_GNSS_HAT_Code/
wget https://www.waveshare.net/w/upload/0/0f/MAX-XXX_GNSS_HAT_Code.zip
unzip MAX-XXX_GNSS_HAT_Code.zip
  • 查看端口获取数据
sudo chmod 777 /dev/ttyTHS1
sudo minicom -D /dev/ttyTHS1 -b 9600
sudo cat /dev/ttyTHS1
sudo gpsd /dev/ttyTHS1 -F /var/run/gpsd.sock
sudo cgps -s
sudo killall gpsd
sudo reboot

python例程

进入相应python目录,执行例程,国外用户可直接在谷歌地图查看信息,国内大陆用户在高德地图百度地图查看信息,详情看使用效果.

cd ~/Documents/MAX-XXX_GNSS_HAT_Code/RaspberryPi/python/coordinate_converter
sudo python3 main.py

MAX-M8Q GNSS HAT 016.jpg

文档

程序

软件

数据手册

NEO-M8T官方资料链接


使用u-center导出数据时,先使能要输出的信息,比如要输出NEO-M8T的观测信息(RXM-RAWX),如下图所示
NEO-M8T GNSS TIMING HAT 007.jpg
然后在点击File->New,输入要保存名字选择要保存位置然后点击确定或直接点击确定,此时,u-center开始记录数据,等待一段时间后,点击File-Save保存刚刚间隔时间的GNSS信息



联系人:苏工

EMAIL:3004517899@qq.com
电话:0755-83040712
QQ:3004517899
微信:扫下方二维码添加
Syq.png

说明:进行售后服务前,请准备好客户信息(定货单位、定货人等),以供验证