Skip to content

Commit 27d2b61

Browse files
authored
Merge branch 'main' into release_candidate
2 parents b9892b9 + 68884d8 commit 27d2b61

15 files changed

+102
-116
lines changed

.github/workflows/build_documentation.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
python-version: 3.x
3636

3737
- name: Install Python dependencies
38-
run: pip install mkdocs-monorepo-plugin mkdocs-redirects mkdocs-git-authors-plugin mkdocs-git-revision-date-localized-plugin mkdocs-git-committers-plugin-2 Pillow 'mkdocs-material[imaging]'
38+
run: pip install mkdocs-monorepo-plugin mkdocs-redirects mkdocs-git-revision-date-localized-plugin mkdocs-git-committers-plugin-2 Pillow 'mkdocs-material[imaging]'
3939

4040
- name: Set up build cache
4141
run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV

Firmware/RTK_Everywhere/RTK_Everywhere.ino

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
99
Compiled using Arduino CLI and ESP32 core v3.0.7.
1010
11-
For compilation instructions see https://docs.sparkfun.com/SparkFun_RTK_Firmware/firmware_update/#compiling-source
11+
For compilation instructions see https://docs.sparkfun.com/SparkFun_RTK_Everywhere_Firmware/firmware_compile/
1212
1313
Special thanks to Avinab Malla for guidance on getting xTasks implemented.
1414

Firmware/readme.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
# Firmware
22

3-
This folder contains the Arduino sketches that make up the firmware that runs on the ESP32. Go [here](https://docs.sparkfun.com/SparkFun_RTK_Everywhere_Firmware/firmware_update/#updating-u-blox-firmware) for more information about the firmware that runs the ZED-F9x Receiver.
3+
This folder contains the Arduino sketches that make up the firmware that runs on the ESP32.
44

5-
- **RTK_Surveyor** - The main firmware for the RTK Surveyor
5+
- **RTK_Everywhere** - The main firmware for the SparkFun RTK product range
66
- **Test Sketches** - Various sketches used in the making of the main firmware. Used internally to verify different features. Reader beware.
7+
- **Tools** - Tools we wrote to help compile and test the RTK Everywhere Firmware
78

89
## Compilation Instructions
910

10-
See [Compiling Source](https://docs.sparkfun.com/SparkFun_RTK_Everywhere_Firmware/firmware_update/#compiling-source) for detailed steps.
11+
See [Compiling Source](https://docs.sparkfun.com/SparkFun_RTK_Everywhere_Firmware/firmware_compile/) for detailed steps.

License.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ SparkFun uses two different licenses for our files — one for hardware and one
66
Hardware
77
---------
88

9-
**SparkFun hardware is released under [Creative Commons Share-alike 4.0 International](http://creativecommons.org/licenses/by-sa/4.0/).**
9+
**SparkFun hardware, and everything in this repo, is released under [Creative Commons Share-alike 4.0 International](http://creativecommons.org/licenses/by-sa/4.0/).**
1010

1111
Note: This is a human-readable summary of (and not a substitute for) the [license](http://creativecommons.org/licenses/by-sa/4.0/legalcode).
1212

docs/configure_with_bluetooth.md

Lines changed: 28 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,20 +19,35 @@ Compatibility Icons
1919
</div>
2020

2121
<figure markdown>
22-
![Configuration menu open over Bluetooth](./img/Bluetooth/SparkFun%20RTK%20BEM%20-%20Config%20Menu.png)
22+
23+
![Configuration menu open over Bluetooth](<./img/Bluetooth/SparkFun%20RTK%20BEM%20-%20Config%20Menu.png>)
2324
<figcaption markdown>
2425
Configuration menu via Bluetooth
2526
</figcaption>
2627
</figure>
2728

2829
Bluetooth-based configuration provides a quick and easy way to navigate the serial menus as if you were connected over a USB cable. For regular users, this is often the preferred configuration method.
2930

30-
The RTK device will be a discoverable Bluetooth device (both BT SPP and BLE are supported). For information about Bluetooth pairing, please see [Connecting Bluetooth](connecting_bluetooth.md).
31+
By default, the RTK device will broadcast over BLE and Bluetooth SPP simultaneously. Because BLE does not require pairing, it is what is recommended to connect to out of simplicity. For information about Bluetooth pairing, please see [Connecting Bluetooth](connecting_bluetooth.md).
32+
33+
## Terminal Apps
34+
35+
<figure markdown>
36+
37+
![BLESerial nRF for iOS](<./img/Bluetooth/SparkFun RTK BLE Config on iOS.png>)
38+
<figcaption markdown>
39+
40+
[BLESerial nRF](https://apps.apple.com/us/app/bleserial-nrf/id1632235163) for iOS and [Bluetooth Serial Terminal](https://play.google.com/store/apps/details?id=de.kai_morich.serial_bluetooth_terminal&hl=en_US) for Android
41+
</figcaption>
42+
</figure>
43+
44+
For configuration of an RTK device over Bluetooth we recommend [Bluetooth Serial Terminal](https://play.google.com/store/apps/details?id=de.kai_morich.serial_bluetooth_terminal&hl=en_US) for Android (free as of writing) and [BLESerial nRF](https://apps.apple.com/us/app/bleserial-nrf/id1632235163) for iOS (free as of writing). BLESerial nRF can only be used over BLE.
3145

3246
## Entering Bluetooth Echo Mode
3347

3448
<figure markdown>
35-
![Entering the BEM escape characters](./img/Bluetooth/SparkFun%20RTK%20BEM%20-%20EscapeCharacters.png)
49+
50+
![Entering the BEM escape characters](<./img/Bluetooth/SparkFun%20RTK%20BEM%20-%20EscapeCharacters.png>)
3651
<figcaption markdown>
3752
Send the `+++` characters to enter Bluetooth Echo Mode
3853
</figcaption>
@@ -44,7 +59,8 @@ Once connected, the RTK device will report a large amount of NMEA data over the
4459
There must be a 2 second gap between any serial sent from a phone to the RTK device, and any escape characters. In almost all cases this is not a problem. Just be sure it's been 2 seconds since an NTRIP source has been turned off and attempting to enter Bluetooth Echo Mode.
4560

4661
<figure markdown>
47-
![The GNSS message menu over BEM](./img/Bluetooth/SparkFun%20RTK%20BEM%20-%20Config%20Menu.png)
62+
63+
![The GNSS message menu over BEM](<./img/Bluetooth/SparkFun%20RTK%20BEM%20-%20Config%20Menu.png>)
4864
<figcaption markdown>
4965
The GNSS Messages menu shown over Bluetooth Echo Mode
5066
</figcaption>
@@ -55,7 +71,8 @@ Once in Bluetooth Echo Mode, any character sent from the RTK unit will be shown
5571
For more information about the Serial Config menu please see [Configure with Serial](configure_with_serial.md).
5672

5773
<figure markdown>
58-
![System output over Bluetooth](./img/Bluetooth/SparkFun%20RTK%20BEM%20-%20System%20Output.png)
74+
75+
![System output over Bluetooth](<./img/Bluetooth/SparkFun%20RTK%20BEM%20-%20System%20Output.png>)
5976
<figcaption markdown>
6077
Exit from the Serial Config Menu
6178
</figcaption>
@@ -68,7 +85,8 @@ Bluetooth can also be used to view system status and output. Simply exit the con
6885
To exit Bluetooth Echo Mode simply disconnect Bluetooth. In the Bluetooth Serial Terminal app, this is done by pressing the 'two plugs' icon in the upper right corner.
6986

7087
<figure markdown>
71-
![Exiting Bluetooth Echo Mode](./img/Bluetooth/SparkFun%20RTK%20BEM%20-%20Exit%20BEM.png)
88+
89+
![Exiting Bluetooth Echo Mode](<./img/Bluetooth/SparkFun%20RTK%20BEM%20-%20Exit%20BEM.png>)
7290
<figcaption markdown>
7391
Menu option 'b' for exiting Bluetooth Echo Mode
7492
</figcaption>
@@ -81,7 +99,8 @@ Alternatively, if you wish to stay connected over Bluetooth but need to exit Blu
8199
Here we provide some settings recommendations to make the terminal navigation of the RTK device a bit easier.
82100

83101
<figure markdown>
84-
![Disable Time stamps](./img/Bluetooth/SparkFun%20RTK%20BEM%20-%20Settings%20Terminal.png)
102+
103+
![Disable Time stamps](<./img/Bluetooth/SparkFun%20RTK%20BEM%20-%20Settings%20Terminal.png>)
85104
<figcaption markdown>
86105
Terminal Settings with Timestamps disabled
87106
</figcaption>
@@ -90,7 +109,8 @@ Terminal Settings with Timestamps disabled
90109
Disable timestamps to make the window a bit wider, allowing the display of longer menu items without wrapping.
91110

92111
<figure markdown>
93-
![Clear on send](./img/Bluetooth/SparkFun%20RTK%20BEM%20-%20Settings.png)
112+
113+
![Clear on send](<./img/Bluetooth/SparkFun%20RTK%20BEM%20-%20Settings.png>)
94114
<figcaption markdown>
95115
Clear on send and echo off
96116
</figcaption>

docs/correction_sources.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,3 +109,26 @@ Various SparkFun RTK products support this new GNSS band (E6):
109109
* The RTK Facet mosaic's mosaic-X5 supports E6 reception. However, at the time of writing, the X5 firmware does not yet support the HAS service. Septentrio are planning to support it in a future firmware release.
110110
* The RTK Postcard's LG290P GNSS receiver has the ability to receive the E6 signals but as of writing, HAS is not yet implemented in the GNSS location engine.
111111
* The RTK Torch fully supports HAS/E6. The UM980 firmware needs to be 11833 or newer. See how to [Update the UM980 Firmware](./firmware_update_um980.md) for instructions. HAS/E6 is enabled by default and can be disabled in the [GNSS Menu](menu_gnss.md#galileo-e6-corrections) if desired.
112+
113+
## L-Band Service
114+
115+
Some companies broadcast an extra signal over geosynchronous satellites in something called the 'L-Band' which is really just a catch-all name for any broadcast between 1GHz and 2GHz. Because GNSS satellites broadcast their signal at ~1.57GHz (L1) and ~1.23GHz (L2), it is beneficial to broadcast an extra signal near these frequencies because the GNSS receiver hardware can be adapted to pick up this extra signal. Depending on the company, this signal adds additional correction data that can allow a GNSS receiver to obtain much higher accuracy than L1/L2/L5 positioning alone. But because broadcasting on satellites is exorbitantly expensive, the signal is often encrypted to force users to pay a subscription fee. The benefit of L-Band corrections is that they can cover an entire country or continent with corrections, without the need for internet connectivity, allowing for remote location to be surveyed, or scientific research conducted.
116+
117+
For many years, u-blox provided a service called PointPerfect L-Band that was compatible with certain SparkFun RTK products (specifically [RTK Facet mosaic L-Band](https://www.sparkfun.com/sparkpnt-rtk-facet-mosaic-l-band.html), and [RTK Facet L-Band](https://www.sparkfun.com/sparkfun-rtk-facet-l-band.html)). Unfortunately, in July of 2025 u-blox announced the L-Band service to North America would be discontinued on December 31st, 2025. These products still function as high precision receivers, but they will need to switch to an internet based correction services to obtain an RTK Fix.
118+
119+
## Remote Corrections
120+
121+
What do you do if you need to get an RTK Fix but there is no L-Band or internet service? So how can users obtain corrections in remote areas? There are a few options.
122+
123+
### Base/Rover Setup
124+
125+
A base can be set on site and surveyed in with high accuracy in about 12 hours. Once that is completed a base can transmit corrections to the rover allowing the rover to obtain RTK Fix with high absolute accuracy. The connection between the rover and base can be accomplished with a variety of options. Please see [Correction Transport](correction_transport.md) for more information.
126+
127+
### Remote Internet
128+
129+
A few innovative users have reported using [Eutelsat KONNECT](https://europe.konnect.com/en-DE) or [Starlink Roam](https://www.starlink.com/us/roam) to gain internet connectivity in remote areas to then connect to a standard NTRIP corrections source.
130+
131+
### Post Processing
132+
133+
If real time kinematics is not needed, many SparkFun PNT devices can log raw GNSS satellite data onto an SD card where it can be post processed into very accurate location data.
134+

docs/firmware_update_um980.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,12 @@ The UM980 is the GNSS receiver inside the RTK Torch. The following describes how
7676
</figcaption>
7777
</figure>
7878

79-
7. The update process can take multiple minutes. Once completed, close UPrecise, and power cycle the RTK Torch.
79+
7. The update process can take multiple minutes. Once completed, close UPrecise, and press the Torch Power Button to exit the direct-connect mode.
80+
81+
!!! note
82+
Once in the special UM980 direct connect mode, the firmware will stay in that mode until you give the Torch Power Button a single press. If you power-cycle the Torch while it is in direct connect mode, it returns to direct connect mode on power-up. Give the button a single press to exit.
83+
84+
8. After a restart, you will find the firmware updated. Open the System Menu to confirm the firmware version.
8085

8186
<figure markdown>
8287
![UM980 Firmware version shown in System Menu](./img/Terminal/SparkFun RTK Everywhere - System Menu UM980 Firmware.png)
@@ -85,4 +90,3 @@ The UM980 is the GNSS receiver inside the RTK Torch. The following describes how
8590
</figcaption>
8691
</figure>
8792

88-
8. Upon power-up, the firmware will be updated. Open the System Menu to confirm the firmware version.
225 KB
Loading
26.4 KB
Loading

docs/intro.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@ Which device are you using?
99
- [RTK EVK Quick Start](quickstart-evk.md)
1010
- [RTK EVK Hookup Guide](https://docs.sparkfun.com/SparkFun_RTK_EVK/)
1111

12+
13+
[![RTK Facet mosaic](<img/Facet/SparkPNT Facet mosaic - small.png>)](quickstart-facet-mosaic.md)
14+
15+
- [RTK Facet mosaic Quick Start](quickstart-facet-mosaic.md)
16+
- [RTK Facet mosaic Hookup Guide](https://docs.sparkfun.com/SparkFun_RTK_Facet_mosaic/introduction/)
17+
1218
[![RTK Postcard](img/SparkFun_RTK_Postcard_Small.png)](quickstart-postcard.md)
1319

1420
- [RTK Postcard Quick Start](quickstart-evk.md)

0 commit comments

Comments
 (0)