Releases: sparkfun/SparkFun_RTK_Firmware
Releases · sparkfun/SparkFun_RTK_Firmware
Add L-Band support, Profile fixes.
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
Real time delivery of ESF-RAW. Add cyclic logging, profiles, faster boot time.
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.
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
- 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
- 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
- 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
- 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.
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
Improve BT stability
- 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