MikroE RTK Click + Skylark: Accuracy on any Android Device in Minutes

Senior Director, Product Marketing
MikroE Blog Post Header

If you’ve ever tried evaluating GNSS receivers or testing high-accuracy positioning on mobile devices, you’ve probably noticed the same thing: getting a setup running quickly is harder than it should be. 

You need to power the hardware, bring a mobile router to stream corrections, tether a laptop just to log data, and then process everything later — all while having no real visibility into how the receiver is performing as you’re testing it. It’s tedious, slow, and often discouraging.

That’s exactly why this walkthrough exists.

We’ll then make a couple of quick tweaks to enable accuracy estimates and fix-type reporting, and finish with a drive-test comparison between corrected and uncorrected GNSS — all on the same tablet.

Watch the video and follow along:


1. MikroE GNSS RTK Click Overview

  • Multiple interfaces: UART, I²C, SPI, and dedicated pins and LEDs for status outputs
  • Dedicated RTCM input pins for receiving correction data
  • SMA antenna connector for L1/L2 GNSS antennas
  • Micro-USB port for both power and serial data, perfect for Android devices

Connecting it takes seconds: attach an L1/L2 antenna and plug the board into your Android device with a Micro-USB to USB-C cable.

MikroE RTK Click Hardware Overview

2. Streaming RTCM Corrections with GNSS Master

  1. Open GNSS Receiver Connection > USB Serial
  2. Select the ZED-F9P, then tap Connect

Once connected, GNSS Master begins streaming RTCM corrections to the receiver. The board’s RTK LED starts blinking to confirm it’s receiving the RTCM messages.

GNSS Master app NTRIP Client menu

3. Replacing the Tablet’s GPS: Enabling Mock Locations

To tell Android to use the Click Board instead of its internal GPS, we need to enable Mock Locations, which requires unlocking Android’s Developer Mode:

  1. Go to Settings > About Tablet
  2. Tap Build Number seven times
  3. Go to Developer Options > Select Mock Location App
  4. Choose GNSS Master

Back in GNSS Master, toggle Mock Location ON.

At this point, every app on the device — Google Maps, your own apps, everything — is now using the RTK Click as its GNSS source.

GNSS Master feeding Skylark corrections to the Click Board and overriding Android’s position through Mock Location

4. Visualizing Accuracy Using the Swift Map Demo App

Launching the app with Fused Location Provider (FLP) as the Source and Mock Locations enabled shows the tablet’s position coming directly from the RTK receiver.

Swift Map Demo app displaying the Click Board’s position using Mock Locations

Out of the box, the ZED-F9P does not output GST, the NMEA message containing standard deviation estimates. Because of this, Android defaults the “accuracy” field to 80 cm, regardless of actual precision.

Let’s fix this.


5. Enabling Accuracy Estimates (GST) in u-center

We’ll enable the GST output of the ZED-F9P. To do this:

  1. Connect the Click Board to a PC
  2. Navigate to Generation 9 Configuration View > Advanced Configuration
  3. Search for GST and find CFG-MSGOUT-NMEA_ID_GST_USB
  4. Change the value from 0 → 1
  5. Save and send the config to the receiver

Back in Swift Map Demo, the accuracy field updates instantly — now reflecting real-time estimates based on the receiver, its environment, and the correction method in use.

Swift Map Demo app displaying GST-enabled 2D accuracy estimates

6. Displaying Fix Type: Using NMEA Over IP Instead of Mock Locations

Android’s Mock Location system does not forward the RTK Fix type status or other critical GNSS metadata.

To get that level of insight:

  1. Enable NMEA TCP Server in GNSS Master
  • Go to Receiver Data Output > Mode > TCP Server
  • Choose a port (e.g., 55556)
  • Tap Connect
  1. Switch Swift Map Demo Source to NMEA
  • Set Source > NMEA Source
  • Enter the tablet’s IP and the same TCP port
GNSS Master feeding Skylark corrections to the Click Board and streaming the resulting NMEA stream directly to the Swift Map Demo app

You now get the full corrected NMEA stream, including:

  • Real fix type (RTK Fix, RTK Float, DGPS, DR, etc.)
  • GST-based 2D accuracy estimates
Swift Map Demo app displaying Fix Type from Click Board’s NMEA stream

7. Side-by-Side Demo: RTK vs. Tablet GPS

Once you use NMEA streams instead of Mock Locations, you can open multiple instances of Swift Map Demo — each with its own location source.

Here’s how we compare the RTK Click Board + Skylark vs. the tablet’s own GPS:

  1. Instance #1: Skylark Nx RTK
    • Source: NMEA over IP
    • Track color: Blue
    • Name: Skylark
  2. Instance #2: Tablet GPS
    • Source: Android Fused Location Provider
    • Track color: Red
    • Name: Uncorrected
  3. Use Android’s Split Screen mode to view both at once.

Turn on the camera overlay and screen-record your drive. The overlay acts as ground truth when you replay the recording.

Side-by-side instance of Swift Map Demo app displaying with camera overlay as source of truth

After the drive, export both tracks and overlay them on the same map.

Swift Map Demo app displaying both tracks on the same map

Wrap-Up

Whether you’re comparing GNSS receivers, evaluating correction options, or simply exploring what centimeter-level accuracy can unlock, the MikroE GNSS RTK Click + Skylark combo is a great way to start.

It’s one of the easiest ways to get centimeter-level precision in the field. No custom hardware, no firmware changes — just plug and play.

Read more about our partnership with MikroE.