All Projects → sparkfun → SparkFun_RTK_Firmware

sparkfun / SparkFun_RTK_Firmware

Licence: other
Centimeter precision GPS/GNSS using L1/L2 signals broadcast over Bluetooth SPP (using the ESP32) in an easy to use enclosure.

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
HTML
75241 projects
javascript
184084 projects - #8 most used programming language
Makefile
30231 projects
Batchfile
5799 projects
CSS
56736 projects

Projects that are alternatives of or similar to SparkFun RTK Firmware

gnssIR python
Python scripts for GNSS interferometric reflection applications
Stars: ✭ 19 (-50%)
Mutual labels:  gps, gnss
HPR-Rocket-Flight-Computer
A flight computer for high-powered rockets based on the Teensy platform. 4 programmable pyro outputs, Mach immune flight events, air-start & two-stage capable w/ tilt-sensing safety features, GPS & live telemetry. High-rate data logging at 1000 samples per second. 4.0in x 1.25in x 0.5in fits in a 38mm tube coupler.
Stars: ✭ 33 (-13.16%)
Mutual labels:  gps, gnss
AndroidGNSS
Code supporting raw ranges for the Android
Stars: ✭ 40 (+5.26%)
Mutual labels:  gps, gnss
zubax gnss
Zubax GNSS module
Stars: ✭ 45 (+18.42%)
Mutual labels:  gps, gnss
pyubx2
Python library for parsing and generating UBX GPS/GNSS protocol messages.
Stars: ✭ 49 (+28.95%)
Mutual labels:  gps, gnss
nmea msgs
nmea_msgs is a ROS package containing messages related to the NMEA standard
Stars: ✭ 21 (-44.74%)
Mutual labels:  gps, gnss
esp32 gps thingy
GPS location provider and distance measurement with ESP32
Stars: ✭ 36 (-5.26%)
Mutual labels:  gps, esp32-arduino
RTKLIB
A version of RTKLIB optimized for single and dual frequency low cost GPS receivers, especially u-blox receivers. It is based on RTKLIB 2.4.3 and is kept reasonably closely synced to that branch. Documentation for RTKLIB is available at rtklib.com. This software is provided “AS IS” without any warranties of any kind so please be careful, especial…
Stars: ✭ 420 (+1005.26%)
Mutual labels:  gps, gnss
deneyapkart-arduino-core
Arduino Core for Deneyap DevKits
Stars: ✭ 39 (+2.63%)
Mutual labels:  esp32-arduino
pi
🥧 Monorepo for my Raspberry Pi dashboard and GPS satellite listener.
Stars: ✭ 27 (-28.95%)
Mutual labels:  gps
ESPAsyncE131
Asynchronous E1.31 (sACN) library for Arduino ESP8266 and ESP32
Stars: ✭ 97 (+155.26%)
Mutual labels:  esp32-arduino
esp-homekit-arduino-sdk
Arduino wrapper for ESP-IDF HomeKit library
Stars: ✭ 34 (-10.53%)
Mutual labels:  esp32-arduino
ESP32 IMU BARO GPS VARIO
GPS altimeter/variometer with LCD display, routes with waypoints, data/gps track logging, bluetooth NMEA sentence transmission, wifi AP + webpage configuration
Stars: ✭ 72 (+89.47%)
Mutual labels:  gps
open62541-arduino
open62541 OPC UA example for Arduino
Stars: ✭ 31 (-18.42%)
Mutual labels:  esp32-arduino
PanicTrigger
An app for emergency situation
Stars: ✭ 19 (-50%)
Mutual labels:  gps
ESP-Alerts-for-Arduino
Send Android Notifications to an ESP32 with OLED display
Stars: ✭ 40 (+5.26%)
Mutual labels:  esp32-arduino
erlymon
Open Source GPS Tracking System
Stars: ✭ 32 (-15.79%)
Mutual labels:  gps
Rotatey Balls
🧊 3D animated gyro balls with ESP32, SSD1306 and MPU6050
Stars: ✭ 16 (-57.89%)
Mutual labels:  esp32-arduino
UpdatingHDmapByMonoCamera
Updating HD map with RTK-GPS and monocular camera
Stars: ✭ 120 (+215.79%)
Mutual labels:  gps
EmbUI
Embedded WebUI Interface
Stars: ✭ 46 (+21.05%)
Mutual labels:  esp32-arduino

SparkFun RTK Firmware

SparkFun RTK Facet L-Band (GPS-20000) SparkFun RTK Facet (GPS-19029) SparkFun RTK Express Plus (GPS-18590) SparkFun RTK Express (GPS-18442) SparkFun RTK Surveyor (GPS-18443)
Hookup Guide Hookup Guide Hookup Guide Hookup Guide Hookup Guide

The SparkFun RTK Surveyor, SparkFun RTK Express, SparkFun RTK Express Plus, SparkFun RTK Facet, and SparkFun RTK Facet L-Band are centimeter-level GNSS receivers. With RTK enabled, these devices can output your location with 14mm horizontal and vertical accuracy at up to 20Hz!

This repo houses the RTK Product Manual and the firmware that runs on the SparkFun RTK product line including:

For compiled binaries of the firmware, please see SparkFun RTK Firmware Binaries.

If you're interested in the PCB, enclosure, or overlay on each product please see the hardware repos:

Thanks:

  • Special thanks to Avinab Malla for the creation of SW Maps and for pointers on handling the ESP32 read/write tasks.

Documentation

Repository Contents

  • /Firmware - Source code for SparkFun RTK firmware as well as various feature unit tests
  • /Graphics - Original bitmap icons for the display
  • /docs - Markdown pages for the RTK Product Manual

Repository Branch Structure

This repository has two long-term branches: main and release_candidate.

With respect to the firmware, main is a branch where only changes that are appropriate for all users are applied. Thus, following main means updating to normal releases, and perhaps bugfixes to those releases.

In contrast, release_candidate is where new code is added as it is developed.

The documentation source code is in docs/ on main. It is built automatically on push and stored in the branch gh-pages, from which it is served at the above URL. Documentation changes are pushed directly to main.

Release Process

A release is made by merging release_candidate back to main, and then applying a tag to that commit on main.

A pre-release is often created using the latest stable release candidate. These binaries will have extra debug statements turned on that will not be present in a formal release, but should not affect behavior of the firmware.

Building from Source

For building the firmware, see the Firmware README.

For the documentation, see mkdocs.yml and /workflows/mkdocs.yml.

For building the Uploader_GUI see the header comments of RTK_Firkware_Uploader_GUI.py

For building the u-blox_Update_GUI see the header comments of RTK_u-blox_Update_GUI.py

License Information

This product is open source! Please feel free to contribute to both the firmware and documentation.

Various bits of the code have different licenses applied. Anything SparkFun wrote is beerware; if you see me (or any other SparkFun employee) at the local, and you've found our code helpful, please buy us a round!

Please use, reuse, and modify these files as you see fit. Please maintain attribution to SparkFun Electronics and release anything derivative under the same license.

Distributed as-is; no warranty is given.

  • Your friends at SparkFun.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].