树莓派GNSS扩展板 教程

产品使用

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 

RaspberryPi使用

硬件连接


功能引脚树莓派接口(BCM)树莓派接口(WiringPi)描述
5V--5V电源正
GND--电源地
RXDP14P15模组UART接收引脚
TXDP15P16模组UART发送引脚
SDAP2P8模组I2C的SDA引脚
SCLP3P9模组I2C的SCL引脚
PPSP18P1模组PPS信号输出引脚
INTP27P2用于唤醒模组,低电平有效

开启UART接口

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

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


安装软件与修改参数

  • 安装wiringPi
  1. sudo apt-get install wiringpi
  2. #对于树莓派2019年5月之后的系统(早于之前的可不用执行),可能需要进行升级:
  3. wget https://project-downloads.drogon.net/wiringpi-latest.deb
  4. sudo dpkg -i wiringpi-latest.deb
  5. gpio -v
  6. # 运行gpio -v会出现2.52版本,如果没有出现说明安装出错
  • 安装Python函数库
  1. sudo apt-get update
  2. sudo pip install RPi.GPIO
  3. sudo apt-get install python-serial
  4. sudo apt-get install gpsd gpsd-clients python-gps
  • 修改gpsd参数
  1. #打开gpsd文档
  2. sudo nano /etc/default/gpsd
  3. #将文档以下参数修改后保存退出
  4. USBAUTO="false"
  5. DEVICES="/dev/ttyS0"
  6. GPSD_OPTIONS="/dev/ttyUSB0"
  • 下载源码
  1. mkdir ~/Documents/MAX-XXX_GNSS_HAT_Code
  2. cd ~/Documents/MAX-XXX_GNSS_HAT_Code/
  3. wget https://www.waveshare.net/w/upload/0/0f/MAX-XXX_GNSS_HAT_Code.zip
  4. unzip MAX-XXX_GNSS_HAT_Code.zip

wiring库例程

python例程

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

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

NTP服务器

个人电脑,服务器等设备的系统时钟存在会走偏等情况如下图所示,在高频交易系统,自动化生产线等对高精确时钟场景会收到影响,而NEO-M8T在恶劣信号环境下实现覆盖和完整性特点,依靠卫星上原子钟保证时钟的精确性不受网络等因素影响,本节使用NEO-M8T和树莓派搭建NTP服务器,在室内封闭环境下为局域网内设备提供授时功能 


1. NEO-M8T GNSS TIMING HAT连接天线,将天线另一端放置在靠近外墙或窗台边上
2. 将连接天线的NEO-M8T接入树莓派,上电开机,等待NE0-M8T输出PPS信号
3. 复制粘贴下面命令到树莓派命令行执行

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

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

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

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

  1. watch -n1 chronyc sourcestats -v


7. 为其它设备授时,获取运行NTP的树莓派地址比如192.168.6.93

8. 对于Linux设备,使用下面指令进行对时

  1. sudo apt install ntpdate
  2. sudo ntpdate 192.168.6.93


STM32使用

硬件连接


模组XNUCLEO-F103RB描述
5V-5V电源正
GNDGND电源地
RXDP9(TX)模组UART接收引脚
TXDP10(RX)模组UART发送引脚

HAL库例程

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

Jetson Nano使用

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

python例程

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

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