Coder Social home page Coder Social logo

paulzc / f9p_rawx_logger Goto Github PK

View Code? Open in Web Editor NEW
31.0 5.0 15.0 1.44 MB

A guide on how to assemble a GNSS PPK RAWX Logger from an Adafruit Feather M0 Adalogger and a SparkFun GPS-RTK2 Board which incorporates the u-blox ZED-F9P dual band (L1 + L2) GNSS receiver

C++ 100.00%

f9p_rawx_logger's Introduction

F9P_RAWX_Logger

A guide on how to assemble a GNSS PPK RAWX Logger from an Adafruit Feather M0 Adalogger and a SparkFun GPS-RTK2 Board which incorporates the u-blox ZED-F9P dual band (L1 + L2) GNSS receiver

RAWX_Logger

Connections

The RAWX files logged by this project can be processed using rtklibexplorer's version of RTKLIB

SOFTWARE.md describes how to install the Arduino IDE and all the libraries you will need for this project

HARDWARE.md describes how to connect the Adalogger to the SparkFun GPS-RTK2 board

UBX.md describes how the Arduino code communicates with the F9P using the u-blox UBX binary protocol to enable and log the RAWX messages

The Arduino directory contains the Arduino code.

Licence

This project is distributed under a Creative Commons Attribution + Share-alike (BY-SA) licence. Please refer to section 5 of the licence for the "Disclaimer of Warranties and Limitation of Liability".

Enjoy!

Paul

f9p_rawx_logger's People

Contributors

paulzc avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

f9p_rawx_logger's Issues

SD Card Init Failed

Hi Paul,
I followed your instructions to build a F9P_RAWX_Logger to the letter, but unfortunately I cannot get the adalogger to work properly. I always get the following error message in the serial plotter:

RAWX Logger F9P
Log GNSS RAWX data to SD Card
Green LED = Initial GNSS Fix
Red LED Flash = SD Write
Continuous Red indicates a problem or that logging has been stopped
Initializing GNSS...
Ublox GNSS found!
Rover mode selected
GNSS initialized!
Initializing SD card...
Panic!! SD Card Init Failed, or not present!
Waiting for reset...

I have built the logger twice (as I need a rover and a base station) and both have the same issue. I used different sd cards and formatted them properly but it didn't help.
Do you have any idea what could be the reason?
I would very much appreciate your support as my programing skills are very limited.

Uwe

Using UAR2 On Ardusimple F9P board

Dear Paul

Thank you for your fantastic code,
Could you please discribe me, how to flip the code to be used on the UART2 port of the Ardusimple receiver?
I need the UART1 for my drone.

Error in UBX.md

It's written :

GPS.addCfgValset8(0x2091002a, 0x00); // Change the last byte from 0x01 to 0x00 to leave NAV_POSLLH disabled
GPS.addCfgValset8(0x20910007, 0x01); // Change the last byte from 0x01 to 0x00 to leave NAV_PVT disabled

But NAV_PVT is still 1, which configuration is correct ? 0 or 1 ?

Restarting raw log

Hi Paul

Finally i could make this logger code work with ardufeather M0 board.
I'm using i2c code and 230400 baud with an Ardusimple F9P2B V3 board.
My issue is right now that logging restarts after a few minutes. Like 2-3. With the standard 15min rotation and 60min rotation setting too.
I had to reduce the sdcard frequency to 12mHz to work.
I tried to paste a pic ..

Do you have any suggestions where to look with this problem?

Earlier you mentioned a fresh code. Is there any other out of the box logging software for this M0 board?

image

10hz logging

Hi!

Thank you for your sketch and the extensive documentation, it' a lot of work.

I've made some modifications on this branch:

  • Use i2c to get date and time from the F9P
  • Rewrite of the alarm calculation to support more than 60 minutes interval
  • nmea output isn't needed anymore and I removed the GPS Adafruit dependencie
  • Added a button to start a delayed stop

Do you want a pull request ?

My next goal is to log at 10Hz but I have some problems:

  • some checksum errors
  • Many errors reported when I convert the ubx file to rinex files.
  • Sometimes the ringbuffer (24K) is full.

I don't know if my sketch is incorrect, or if I'm hardware limited on UART and if we should use I2c to get the data from the F9P.
Do you have an idea about this?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.