
Quick Start Guide
GNSS expansion board based on Teseo-LIV3F module for STM32 Nucleo
(X-NUCLEO-GNSS1A1)
Version 3.0 (April, 2019)

Quick Start Guide Contents
2
X-NUCLEO-GNSS1A1: STM32 Nucleo GNSS expansion board
Hardware and Software overview
Setup & Demo Examples
Documents & Related Resources
STM32 Open Development Environment: Overview

Tee
GNSS expansion board
Hardware Overview
3
X-NUCLEO-GNSS1A1 Hardware Description
• The X-NUCLEO-GNSS1A1 expansion board is based on the Teseo-
LIV3F tiny GNSS module.
• It represents an affordable, easy-to-use, global navigation satellite
system (GNSS) module, embedding a Teseo III single die standalone
positioning receiver IC, usable in different configurations in your
STM32 Nucleo project.
• The Teseo-LIV3F is a compact (9.7x10.1 mm) module that provides
superior accuracy thanks to the on-board 26 MHz temperature
compensated crystal oscillator (TCXO) and a reduced time-to-first fix
(TTFF) with its dedicated 32 KHz real-time clock (RTC) oscillator.
• The Teseo-LIV3F module runs complete GNSS firmware (X-CUBE-
GNSS1) to perform all GNSS operations including acquisition,
tracking, navigation and data output without external memory
support.
• The X-NUCLEO-GNSS1A1 expansion board is compatible with the
Arduino™ UNO R3 connector and the ST morpho connector, so it
can be plugged to the STM32 Nucleo development board and
stacked with additional STM32 Nucleo expansion boards.
Key Products on board
Teseo-LIV3F: Single die standalone positioning receiver IC
working on multiple constellations, 10x10mm compact size.
26MHz Temperature Compensated Crystal Oscillator (TCXO)
and reduced Time To First Fix (TTFF) relying to a 32KHz
Real Time Clock (RTC) oscillator for superior accuracy.
Latest info available at www.st.com
X-NUCLEO-GNSS1A1
Teseo-LIV3F
Battery holder
Antenna connector
Arduino UNO R3 Connectors

Latest info available at www.st.com
X-CUBE-GNSS1
GNSS expansion board
Software overview
4
X-CUBE-GNSS1 software description
• The X-CUBE-GNSS1 expansion package for
STM32Cube runs on STM32 and includes drivers for the
Teseo-LIV3F global navigation satellite system (GNSS)
device as well as middleware for the NMEA protocol
support and FreeRTOS for task scheduling ensuring
better asynchronous message parsing.
• It is built on top of STM32Cube software technology for
easy portability across different STM32 microcontrollers.
• The software comes with sample implementations for the
drivers running on the X-NUCLEO-GNSS1A1 expansion
board, when connected to a NUCLEO-F401RE,
NUCLEO-L476RG, or NUCLEO-L073RZ board.
• The software includes also a sample application for
Assisted GNSS provided by the Teseo-LIV3F GNSS
device. The application is tailored for the B-L475EIOT01A Discovery kit for IOT node.
Key features
• Complete software to build applications using Teseo-
LIV3F GNSS device
• Middleware for the NMEA protocol, and Assisted GNSS
(A-GNSS) support
• FreeRTOS task scheduling
• Sample applications to transmit GNSS data to a PC,
and for A-GNSS support
• Easy portability across different MCU families, thanks
to STM32Cube
• Free, user-friendly license terms
Overall Software Architecture

Quick Start Guide Contents
5
X-NUCLEO-GNSS1A1: STM32 Nucleo GNSS expansion board
Hardware and Software overview
Setup & Demo Examples
Documents & Related Resources
STM32 Open Development Environment: Overview

Setup & demo examples
HW prerequisites
6
• 1 x STM32 Nucleo GNSS expansion board (X-NUCLEO-GNSS1A1)
• 1 x STM32 Nucleo development board (NUCLEO-F401RE / NUCLEO-L476RG / NUCLEO-L073RZ / B-
L475E-IOT01)
• 1x Laptop/PC with Microsoft Windows 7 (or above)
• 1x GPS/GLONASS/Beidou Antenna
• 1x USB type A to Mini-B USB cable