Getting Started with the X-NUCLEO-GNSS2A1 Expansion Board
User Manual for the Teseo-VIC3DA Dead-Reckoning GNSS Module for STM32 Nucleo
Introduction
The X-NUCLEO-GNSS2A1 expansion board is based on the Teseo-VIC3DA tiny GNSS module. It offers an affordable, easy-to-use global navigation satellite system (GNSS) solution, incorporating a TeseoIII single-die standalone positioning receiver IC. This module is suitable for various configurations within STM32 Nucleo projects. The Teseo-VIC3DA is a compact module (16.0 x 12.2 mm) providing high accuracy due to its on-board temperature-compensated crystal oscillator (TCXO) and a fast time-to-first fix (TTFF) enabled by its dedicated real-time clock (RTC) oscillator. The module runs the GNSS firmware (X-CUBE-GNSS1) to manage GNSS operations like acquisition, tracking, navigation, and data output without external memory. The X-NUCLEO-GNSS2A1 board is compatible with Arduino UNO R3 and ST morpho connectors, allowing it to be plugged into an STM32 Nucleo development board and stacked with other expansion boards.
Figure 1 shows the X-NUCLEO-GNSS2A1 expansion board.
1 Getting started
1.1 Board Overview
The X-NUCLEO-GNSS2A1 expansion board for STM32 Nucleo is a GNSS multiconstellation receiver with dead-reckoning capabilities, designed for applications requiring geo-location. Key features include:
- Operating supply voltage: 3.3 V
- Ambient temperature range: -40/+85°C
- Sensitivity: -163 dBm (tracking mode)
- Interfaces: UART port, I²C port, configurable digital I/O time pulse, EXTINT input for wake-up, NMEA protocol
- Assisted GNSS: autonomous AGNSS, real-time, server-based
- Simultaneous multiconstellation support: GPS, Galileo, Glonass, BeiDou, QZSS
- Compatibility: STM32 Nucleo development boards, Arduino UNO R3 connector
- Firmware: Teseo-VIC3DA dead-reckoning automotive firmware
- Signals: Provision of FWD and WHEELTICK signals
- Sensor: Automotive GNSS and 6-axis inertial sensor
- RF Path: LNA and SAW filters
- Antenna Connector: SMA female
- Compliance: RoHS and WEEE compliant
1.2 Hardware and Software Requirements
To use the X-NUCLEO-GNSS2A1, it must be plugged onto an STM32 Nucleo development board via the Arduino UNO R3 connectors.
Figure 2 illustrates the X-NUCLEO-GNSS2A1 expansion board connected to an STM32 Nucleo development board.
The X-NUCLEO-GNSS2A1 can be connected to any STM32 Nucleo development board, with testing primarily conducted on the NUCLEO-F401RE board. The following are required:
- A PC with Microsoft Windows® 10 for installing the software package (X-CUBE-GNSS1).
- An STM32 Nucleo development board (e.g., NUCLEO-L053R8 or NUCLEO-F401RE).
- A type A to mini-B USB cable for connecting the STM32 Nucleo to the PC.
- The X-CUBE-GNSS1 software package.
- TESEO-SUITE.
Software installation requires:
- 128 MB of RAM.
- 40 MB of hard disk space.
1.3 Board Setup
Follow these steps to set up the X-NUCLEO-GNSS2A1 expansion board:
- Check jumper positions as shown in Table 1.
- Connect the X-NUCLEO-GNSS2A1 to the STM32 Nucleo development board.
- Power the STM32 Nucleo development board using the type A mini-B USB cable.
- Program the STM32 Nucleo development board using the provided firmware example.
- Reset the MCU using the STM32 Nucleo development board's [reset] button.
The evaluation kit is now ready for use.
Table 1. X-NUCLEO-GNSS2A1 Expansion Board - Jumper 1 Default Settings
Signal | Jumper | Configuration |
---|---|---|
I2C-SCL | J11 | Closed |
I2C-SDA | J12 | Closed |
VCC-VCC_IO | J14 | Closed |
V14Bat | J15 | Closed |
SYS_FWD | J23 | 1-2 |
SYS_WHEELTICK | J24 | 2-3 |
SYS_RESETn | J25 | 1-2 |
SYS_WAKEUP | J26 | 2-3 |
UART-RX | J27 | 2-3 |
UART-TX | J28 | 2-3 |
SYS_PPS | J29 | 1-2 |
SYS_IRQ | J30 | 2-3 |
2 Hardware Description
2.1 X-NUCLEO-GNSS2A1 Expansion Board for STM32 Nucleo
The X-NUCLEO-GNSS2A1 enables testing of the Teseo-VIC3DA GNSS module functionality via the X-CUBE-GNSS1 software package. It is important to program the microcontroller on the STM32 Nucleo development board.
The Teseo-VIC3DA module and the STM32 Nucleo development board communicate via expansion board connectors CN5, CN6, CN8, and CN9.
Table 2. Interconnection between STM32 Nucleo Development Board and X-NUCLEO-GNSS2A1 Expansion Board (Left-Side Connectors)
STM32 Nucleo Pins | X-NUCLEO-GNSS2A1 CN6 (Power) | X-NUCLEO-GNSS2A1 CN8 (Analog) | ||
---|---|---|---|---|
Pin | Signal | Pin | Signal | |
NC | X | |||
IOREF | 2 | 3V3 | 1 | |
RESET | 3 | 3V3 | 2 | |
3V3 | 4 | 3V3 | 3 | |
5V | 5 | 4 | ||
GND | 6 | GND | 5 | GND |
GND | 7 | GND | 6 | GND |
VIN | 8 | |||
A0 | ||||
A1 | ||||
A2 | ||||
A3 | ||||
A4 | ||||
A5 |
Table 3. Interconnection between STM32 Nucleo Development Board and X-NUCLEO-GNSS2A1 Expansion Board (Right-Side Connectors)
STM32 Nucleo Pins | X-NUCLEO-GNSS2A1 CN5 (Digital) | X-NUCLEO-GNSS2A1 CN9 (Digital) | ||
---|---|---|---|---|
Pin | Signal | Pin | Signal | |
D15 | 10 | SCL2 | ||
D14 | 9 | SDA2 | ||
AREF | 8 | |||
GND | 7 | GND | ||
D13 | 6 | WAKE_UP | ||
D12 | 5 | |||
D11 | 4 | |||
D10 | 3 |
STM32 Nucleo Pins | X-NUCLEO-GNSS2A1 CN5 (Digital) | X-NUCLEO-GNSS2A1 CN9 (Digital) | ||
---|---|---|---|---|
Pin | Signal | Pin | Signal | |
D9 | 2 | RESET | ||
D8 | 1 | RX0 | ||
D7 | 8 | RESET | ||
D6 | 7 | PPS | ||
D5 | 6 | WAKE_UP | ||
D4 | 5 | |||
D3 | 4 | |||
D2 | 3 | TX0/PPS | ||
D1 | 2 | RX | ||
D0 | 1 | TX |
2.2 Teseo-VIC3DA Module
The X-NUCLEO-GNSS2A1 expansion board features the Teseo-VIC3DA automotive GNSS dead-reckoning module, which includes a 6-axis IMU. This module is an easy-to-use, global navigation satellite system (GNSS) standalone unit. It integrates the TeseoIII single-die positioning receiver IC, capable of simultaneous operation with multiple constellations such as GPS, Galileo, Glonass, BeiDou, and QZSS.
Table 4. Teseo-VIC3DA Details
Feature | Description |
---|---|
Sales type | Teseo-VIC3DA |
Package | LLC 24 pins (16.0 mm x 12.2 mm) |
Operating voltage | 3.3 V |
2.3 GNSS Antenna
The GNSS antenna (INPAQ, part number B3G02G-S3-XX-A) connects to the board via an SMA connector. The provided antenna can only be replaced with an identical model.
2.4 UART, I²C, and GPIO Connection Options
The Teseo-VIC3DA module on the X-NUCLEO-GNSS2A1 expansion board supports various configurations, allowing it to work with different expansion boards and manage potential signal conflicts.
2.5 Current Measurement
To measure the Teseo-VIC3DA module's power consumption, an ammeter probe should be inserted between pin J14 (VCC) and pin J15 (VBAT). Due to the module's low power consumption during operation, an instrument capable of measuring in the microampere (µA) range is required for accuracy.
2.6 ODO Connector
The ODO connector on the X-NUCLEO-GNSS2A1 provides two input signals for the Teseo-VIC3DA module, specifically for dead-reckoning applications. These signals, FWD (pin 2) and WHEELTICK (pin 3), supply odometer information.
2.7 X-NUCLEO-GNSS2A1 Expansion Board Component Placement
Figure 3 provides a detailed view of the component placement on the X-NUCLEO-GNSS2A1 expansion board. It indicates the locations of the Arduino UNO R3 Connectors, the ODO Connector (for FWD & WHEELTICK signals), the ST morpho connectors, and the Teseo-VIC3DA module.
3 Schematic Diagrams
This section presents the circuit schematics for the X-NUCLEO-GNSS2A1 expansion board.
Figure 4 shows the first part of the X-NUCLEO-GNSS2A1 circuit schematic.
Figure 5 shows the second part of the X-NUCLEO-GNSS2A1 circuit schematic.
Figure 6 shows the third part of the X-NUCLEO-GNSS2A1 circuit schematic.
4 Bill of Materials
Table 6 lists the components included in the X-NUCLEO-GNSS2A1 bill of materials.
Table 6. X-NUCLEO-GNSS2A1 Bill of Materials
Item | Q.ty | Ref. | Value | Description | Manufacturer | Order code |
---|---|---|---|---|---|---|
1 | 1 | CN1 | SMA, COAX_SMA_ED GE | SMA jack | Molex | 73251-1150 |
2 | 1 | CN5 | ARDUINO_10x1, TH | Elevated socket | 4UCONN | 15286 |
3 | 2 | CN6, CN9 | ARDUINO_8x1, TH | Elevated sockets | 4UCONN | 15284 |
4 | 0 | CN7,CN10 | ST_MORPHO_19 x2, TH | Elevated sockets (not mounted) | 4UCONN | 8413 |
5 | 1 | CN8 | ARDUINO_6x1, TH | Elevated socket | 4UCONN | 15282 |
6 | 1 | C1 | 1 nF, SMD 0402, 16 V, X7R | Chip capacitor | Murata | GRM155R71H102KA01 D |
7 | 2 | C2,C3 | 120 pF, SMD 0402, 16 V, NPO | Chip capacitors | Murata | GRM1555C1H121JA01 D |
8 | 1 | C5 | 3.9 pF, SMD 0402, 16 V, NPO | Chip capacitor | Murata | GRM1555C1H3R9WA01 D |
9 | 1 | C7 | 1 µF, SMD 0805, 16 V, X7R | Chip capacitor | Taiyo Yuden | EMK212B7105KGHT |
10 | 1 | C8 | 2.2 µF, SMD0805, 16 V, X7R | Chip capacitor | Taiyo Yuden | EMK212B7225KGHT |
11 | 1 | C9 | 56 pF, SMD 0402, 16 V, X7R | Chip capacitor | Murata | GRM1555C1H560JA01 D |
12 | 1 | C13 | 100 nF, SMD 0402, 16 V, X7R | Chip capacitor | Murata | GRM155R71C104KA88 D |
13 | 1 | C14 | 100 pF, SMD 0402, 16 V, COG | Chip capacitor | Murata | GRM1555C1H101JA01 D |
14 | 2 | D1, D5 | BAT20JFILM, SOD323 | 23 V, 1 A general purpose signal Schottky diodes | ST | BAT20JFILM |
15 | 1 | D2 | Red_LED, SMD 0603 | Diode LED | Lite-On | LTST-C193KRKT-5A |
16 | 1 | D3 | Green_LED, SMD 0603 | Diode LED | Lite-On | LTST-C191KGKT |
17 | 1 | D4 | ESDARF02-1BU2 CK, ST0201 | Single line bidirectional ESD protection for high-speed interfaces | ST | ESDARF02-1BU2CK |
18 | 12 | JR2, JR4, JR9, JR11, JR12, JR13, JR14, JR15, JR16, JR17, JR18, JR19 | 2.54 mm, TH, 3 A max. | Jumpers | TE Connectivity/AMP | 1-382811-6 |
19 | 4 | J11, J12, J14, J15 | HEADER1x2, TH, 2.54 mm, 2-pin, single row | Headers | Wurth Elektronik | 61300211121 |
20 | 1 | J16 | HEADER1x4, TH, 2.54 mm, 4-pin, single row | Header | Wurth Elektronik | 61300411121 |
21 | 8 | J23, J24, J25, J26, J27, J28, J29, J30 | HEADER1x3, TH, 2.54 mm, 3-pin, single row | Headers | Wurth Elektronik | 61300311121 |
22 | 1 | J31 | Taoglas CGGBP.18.4.A.02, 18 mm x 18 mm x 4 mm (pin mount) | RF antenna (not mounted) | Taoglas | CGGBP.18.4.A.02 |
23 | 1 | L1 | 6.8 nH, SMD 0402, 0.7 A, ±0.02 % | SMD inductor | Murata | LQW15AN6N8G00D |
24 | 1 | L2 | 5 6nH, SMD 0402, 0.2 A, ±0.05 % | SMD inductor | Wurth Elektronik | 744784156A |
25 | 1 | Q1 | MUN2214T1G, SC-59 | NPN digital transistor | ON Semiconductor | MUN2214T1G |
26 | 2 | R8, R10 | 330E, SMD 0603, ±0.01% | Chip resistors | Stackpole Electronics Inc | RMCF0603FT330RTR-ND |
27 | 12 | R9, R11, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44 | 0E, SMD 0603, ±0.01% | Chip resistors | Stackpole Electronics Inc | RMCF0603ZT0R00 |
28 | 6 | R15, R20, R23, R26, R27, R46 | 0E, SMD 0402, ±0.01% | Chip resistors | Stackpole Electronics Inc | RMCF0402ZT0R00 |
29 | 1 | R21 | 100 k, SMD 0603, ±0.01% | Chip resistor | Yageo | AF0603FR-07100KL |
30 | 1 | R24 | 10 k, SMD0402, ±0.01% | Chip resistor | Yageo | RE0402FRE0710KL |
31 | 0 | R17, R18, R22, R25, R45 | 0E, SMD0402, 0.01%, | Chip resistors (not mounted) | Stackpole Electronics Inc | RMCF0402ZT0R00 |
32 | 0 | R33 | 0E, SMD 0603, ±0.01% | Chip resistor (not mounted) | Stackpole Electronics Inc | RMCF0603ZT0R00 |
33 | 1 | TP1 | TP, tp_60f | Test point | Keystone Electronics | 5117 (or 5000 or 5001) |
34 | 1 | U1 | TESEO-VIC3DATR, LCC 24-pin package | Automotive GNSS dead-reckoning module with 6-axis IMU | ST | TESEO-VIC3DATR |
35 | 1 | U2 | BGA824N6, TSNP-6-2 | Low noise amplifier for GNSS | Infineon | BGA824N6E6327XTSA1 |
36 | 1 | U3 | TPS22943, SC70 | IC load switch | Texas Instruments | TPS22943DCKR |
37 | 0 | VL1 | CR2032, HOLDER_CR2032_S8421-45R | Coin battery holder (not mounted) | Harwin Inc. | S8421-45R |
38 | 1 | Z1 | B4327, QCS5P | Saw RF filter | TDK | B39162B4327P810 |
39 | 1 | - | B3G02G-S3-XX-A | GPS/GLONASS/ Beidou antenna | INPAQ | B3G02G-S3-XX-A |
5 Board Versions
Table 7 details the X-NUCLEO-GNSS2A1 versions.
Table 7. X-NUCLEO-GNSS2A1 Versions
PCB Version | Schematic Diagrams | Bill of Materials |
---|---|---|
X$NUCLEO-GNSS2A1(1) | X$NUCLEO-GNSS2A1 schematic diagrams | X$NUCLEO-GNSS2A1 bill of materials |
(1) This code identifies the X-NUCLEO-GNSS2A1 expansion board first version. It is printed on the board PCB.
6 Regulatory Compliance Information
This section outlines the regulatory compliance information for the X-NUCLEO-GNSS2A1.
Formal Notice Required by the U.S. Federal Communications Commission
FCC NOTICE
This kit is designed to allow:
- Product developers to evaluate electronic components, circuitry, or software associated with the kit to determine whether to incorporate such items in a finished product.
- Software developers to write software applications for use with the end product.
This kit is not a finished product and when assembled may not be resold or otherwise marketed unless all required FCC equipment authorizations are first obtained. Operation is subject to the condition that this product does not cause harmful interference to licensed radio stations and that this product accepts harmful interference. Unless the assembled kit is designed to operate under part 15, part 18 or part 95 of this chapter, the operator of the kit must operate under the authority of an FCC license holder or must secure an experimental authorization under part 5 of this chapter 3.1.2.
Formal Product Notice Required by Industry Canada Innovation, Science and Economic Development
Canada compliance: For evaluation purposes only. This kit generates, uses, and can radiate radio frequency energy and has not been tested for compliance with the limits of computing devices pursuant to Industry Canada (IC) rules.
In French: À des fins d'évaluation uniquement. Ce kit génère, utilise et peut émettre de l'énergie radiofréquence et n'a pas été testé pour sa conformité aux limites des appareils informatiques conformément aux règles d'Industrie Canada (IC).
Formal product notice required by EU
The X-NUCLEO-GNSS2A1 is in conformity with the essential requirements of the Directive 2014/53/EU (RED) and of the Directive 2015/863/EU (RoHS). Harmonized standards applied are listed in the EU Declaration of Conformity.
Revision History
Table 8. Document Revision History
Date | Revision | Changes |
---|---|---|
25-Jul-2022 | 1 | Initial release. |