Skip to content

Releases: sparkfun/SparkFun_RTK_Firmware

Add L-Band support, Profile fixes.

12 May 02:28
6126b91
Compare
Choose a tag to compare

Note: If you are currently using version 1.x firmware you will need to load v2.x firmware using a USB connection (SD and WiFi are not supported). We have created a Windows GUI to ease this process. Please see Updating Firmware from GUI for a step by step process. Once you've updated to v2.x firmware, you will be able to load future firmware using any method (SD, WiFi, USB, or GUI).

Changes in v2.0:

  • Change device partitions to increase from 2MB to 6.5MB application space
  • Add L-Band PointPerfect support
  • Maintain profiles between firmware updates
  • Fix bugs with Profiles. Add Delete Profile option.
  • Store settings in clear text file within LittleFS. Better menu responsiveness when multiple profiles are available.
  • Add Windows compatible firmware update GUI
  • Add detection of HPG v1.32 firmware

Fix UART1 incorrect baud rate

03 May 19:47
0a7e73b
Compare
Choose a tag to compare

Changes in v1.12:

  • Fix bug - #100 ZED UART1 not getting set correctly
  • Fix bug - #97 Allow negative ECEF coordinates over WiFi AP Config
  • Add serialTimeoutGNSS setting to debug menu. Increase default timeout to 1ms.

Real time delivery of ESF-RAW. Add cyclic logging, profiles, faster boot time.

12 Apr 19:44
ca2e93e
Compare
Choose a tag to compare

Changes in v1.11:

  • 10x decrease in boot time (7.2s to 0.895s)
    • Add SD presence check to before file system mount
    • Only configure ZED-F9x when new changes are made
  • Increase program partition to 3MB
  • Remove hard stops if GNSS module fails to initialize.
  • Decrease GNSS serial timeout to enable near real-time transmission of ESF-RAW messages over BT SPP.
  • Add cyclic logging.
  • Add ability to create, name, and select up to four different profiles.
  • Increase max log time to 2 years.
  • Regularly init display to avoid corruption on very long surveys.
  • Add System Status menu.
  • Fix record of settings for external trigger.
  • Prevent startup (and rolling reboots) if battery is below 5% with no charging
  • Report major GNSS and system stats in NMEA sentence with ~ command.
  • Update test sketches
  • Use callbacks to decrease system latency
  • Add menu to config surveyInStartingAccuracy
  • Move older binaries to sub folder to prevent accidental loading
  • Fix for bases with negative altitude settings over WiFi

Add event triggering and recording. Fix AP Config page bugs.

13 Dec 23:08
Compare
Choose a tag to compare

Instructions for updating the firmware via SD card can be found here. All future firmware updates can be completed using WiFi, SD, or serial.

  • Firmware update from AP config works again and is direct to ESP32 over WiFi (skips the SD card). You will still need to update units with firmware v1.1 to v1.9 using the SD method found here but going forward it should be very simple.
  • Add Pulse control for trigger external devices (cameras) via the Data connector (orange wire)
  • Add Event Logging (aka TM2 messages) for recording external events via the Data connector (green wire)
  • Add firmware information to start of log (GNTXT message)
  • Move file creation to system RTC (set once by GNSS) for faster boot time.
  • Increase incomingSettings array to avoid overrun
  • Rewrite parseIncomingSettings to avoid double comma error
  • Fix inverted logic for setting ECEF coordinate input into AP config page
  • Fix zero length settings
  • Change readLine to allow settings that start with ‘x’
  • AP config button changed from ‘Exit to Rover’ to ‘Exit and Reset’
  • Update esptool toolchain to avoid combine step

Add test support for Facet

07 Dec 18:00
4198742
Compare
Choose a tag to compare
  • Turn off Sensor menu in AP Config for Facet
  • Gracefully handle accel failure
  • Change NTRIP server name based on platform prefix
  • Add ability to enter test menu via Facet
  • Reduce SD check to 1 to reduce startup time
  • Move UART1 serial test into test display

Improve logging stability

11 Oct 18:45
a0d1e88
Compare
Choose a tag to compare
  • Move SD sync out of Write task to improve logging performance (less than 0.0001% error rate)
  • Add and show individual icons for each dynamic model
  • Fix Firmware Upload button on AP Config page
  • Immediately fade BT LED on Surveyor when entering AP mode
  • Change test screen based on platform
  • Fix WiFi deinit error caused by ESP32 v2 core migration

Migrate to ESP32 Arduino v2 core

24 Sep 15:27
05b08c4
Compare
Choose a tag to compare
  • Move to IDF v4.4 and ESP32 Arduino core v2.0.0
  • Change how SPI is instantiated
  • Add tool tips to AP config page
  • Re-introduce the 'Upload Firmware' via AP config
  • Add common message rate buttons to AP config
  • Add support for ESF on AP config
  • Prevent SBAS config on units with ZED firmware v1.12
  • Add 'pulse' bar when not SD logging to show system activity
  • Add necessary helper functions to new BT library to work with RTK Firmware
  • Update binary combine process to use new ESP tool and partitions bin

Fix Stability Issues

20 Sep 19:56
Compare
Choose a tag to compare
  • Turn off NMEA messages over I2C interface to reduce ZED-F9x I2C errors
  • Enable logging when entering base
  • Add reset counter for debug
  • Fix entry into test screen

Add WiFi Config. Increase Setup Modes w/ Graphical Interface.

16 Sep 21:58
698c6cd
Compare
Choose a tag to compare

This beta release has extra debug statements turned on.

  • Add config over WiFi AP: Connect to 'RTK Config' WiFi network from phone or computer, then enter '192.168.4.1' into browser
    • Use bootstrap and jquery for responsive page
    • Check all inputs for validity
    • Display SD free and used space
    • Allow for firmware update and factory reset
    • Allow for firmware upload from phone or computer
  • Enter AP Config mode via Setup Button (Express) or quick toggle of Setup Rocker (Surveyor)
  • Add support for ZED-F9R Sensor Fusion (IMU)
  • Add display for firmware update progress
  • Change to task driven checking of button and debounce
  • Add graphical setup menu
  • Add ability to mark events in the log
  • Clean up text alignment on displays
  • Add logging during base mode
  • Fix SPP buffer mismatch leading to BT congestion

image

Improve BT stability

22 Jun 22:24
Compare
Choose a tag to compare
  • Detect BT SPP congestion and drop incoming UART data as needed to prevent system resets
  • Increase SerialWrite priority to decrease CRC failures when logging with corrections using NTRIP are enabled
  • Add ability to change dynamic model
  • Add ability to duplicate messages between UART to USB for log validation using u-center
  • Add ZED-F9P module firmware version to log file
  • Increase requirements of firmware file name to avoid erroneous files
  • Add ability to configure constellations used
  • Fix bug where purely numeric WiFi SSID, PW, Mount points, etc where not being properly loaded from NVM