树莓派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


TAG: Milk-V Duo网口 pwnagotchi移植 使用教程 树莓派喇叭GPIO音频放大PWM音频声卡zero/3B/4B支持Audio Module(B) 教程 ESP32-S3开发板 1.46寸圆形LCD显示屏412x412 触摸屏 板载加速度与陀螺仪QMI8658传感器/SD卡槽/电池接口/麦克风/RTC/MP3喇叭音频 适用于Arduino Milk-V Duo摄像头教程 T-Call&PMU X1202 树莓派5 UPS电源管理扩展板18650不间断供电模块 0.85寸LCD 高精度360°磁编码伺服电机85KG 12V/24V RS485高精度大扭矩 电源管理模块 ESP-IDF的下载和安装 Arduino SH1107 DDSM115直驱伺服轮毂电机 一体化 RS485通信 ESP32-S3N8R8 7寸电容触摸屏开发板800×480WiFi蓝牙CAN传感器RS485 Pi5 Double 2280 ESP32-H2-MINI-1-N4模组 双电子眼睛0.71寸圆形LCD显示屏适用于Arduino/树莓派/PICO/STM32 树莓派OpenWrt入门教程2 Arducam 树莓派64MP摄像头