MicroMod GNSS Function Board - ZED-F9P Hookup Guide
Software Installation
SparkFun u-blox Arduino Library
The SparkFun u-blox Arduino library enables the reading of all positional datums as well as sending binary UBX configuration commands over I2C. This is helpful for configuring advanced modules like the ZED-F9P but also the NEO-M8P-2, SAM-M8Q and any other u-blox module that use the u-blox binary protocol.
The SparkFun u-blox Arduino library can be downloaded with the Arduino library manager by searching 'SparkFun u-blox GNSS v3' or you can grab the zip here from the GitHub repository to manually install.
This SparkFun u-blox library really focuses on I2C because it's faster than serial and supports daisy-chaining. The library also uses the UBX protocol because it requires far less overhead than NMEA parsing and does not have the precision limitations that NMEA has.
In the next section we'll look at the first example included with the library to verify everything is working properly with the GNNS Function Board - ZED-F9P.
u-center Installation
For those who prefer to communicate directly with the ZED-F9P through the USB-C connector on the Function Board, head over to this tutorial to get started with u-center from u-blox:
Getting Started with U-Center for u-blox
September 13, 2018
Pin Connection Table
The table below helps show which pins the Function Board connects to depending on the slot it is connected to on a Main Board (Note: The Single Main Board connection is Slot 0):
AUDIO | UART | GPIO/BUS | I2C | SDIO | SPI0 | Dedicated |
Function Board
Pin Name |
Main Board's
Processor Pin |
Slot 0 | Slot 1 |
---|---|---|
VCC | - | |
3.3V | - | |
GND | - | |
ZED_RX | TX1 | TX2 |
ZED_TX | RX1 | RX2 |
TX READY | D0 | D1 |
CS | CS0 | CS1 |
PPS | PWM0 | PWM1 |
RST | G0 | G5 |
INT | G1 | G6 |
RTK | G2 | G7 |
GEO | G3 | G8 |