MicroMod GNSS Function Board - NEO-M9N Hookup Guide

Pages
Contributors: bboyho, Elias The Sparkiest
Favorited Favorite 2

Software Installation

Note: This example assumes you are using the latest version of the Arduino IDE on your desktop. If this is your first time using Arduino, please review the following tutorials.

Arduino Board Definitions and Driver

We'll assume that you installed the necessary board files and drivers for your Processor Board. In this case, we used the MicroMod Artemis Processor Board which uses the CH340 USB-to-serial converter. If you are using a Processor Board, make sure to check out its hookup guide for your Processor Board.

Installing Board Definitions in the Arduino IDE

September 9, 2020

How do I install a custom Arduino board/core? It's easy! This tutorial will go over how to install an Arduino board definition using the Arduino Board Manager. We will also go over manually installing third-party cores, such as the board definitions required for many of the SparkFun development boards.

MicroMod Artemis Processor Board Hookup Guide

October 21, 2020

Get started with the Artemis MicroMod Processor Board in this tutorial!

How to Install CH340 Drivers

August 6, 2019

How to install CH340 drivers (if you need them) on Windows, Mac OS X, and Linux.

Arduino Library

All of our u-blox based GPS boards share the same library: this board, their predeccesors and the higher precision u-blox cousins. The SparkFun u-blox Arduino library can be downloaded with the Arduino library manager by searching 'SparkFun u-blox GNSS' or you can grab the zip here from the GitHub repository to manually install:

There are several example sketches provided that utilize the I2C bus to get you up and receiving messages from space. We'll go over one of the examples in this tutorial.

Main Board Example - Pin Connection Table

For NEO-M9N specific pins, here is the mapping between the function board and main board's processor pins. For the following examples, we are using the Artemis Processor Board.

AUDIO UART GPIO/BUS I2C SDIO SPI Dedicated
NEO-M9N Function Board
Pin Name
I/O
Direction
Main Board's
Processor Pin
Slot 0 Slot 1
VCC I VCC VCC
EN O PWR_EN0 PWR_EN1
GND - GND GND
SPI_SCK O SPI_SCK SPI_SCK
SPI_POCI I SPI_POCI SPI_POCI
SPI_PICO O SPI_PICO SPI_PICO
I2C_SCL I/O I2C_SCL I2C_SCL
I2C_SDA I/O I2C_SDA I2C_SDA
RX O TX1 TX2
TX I RX1 RX2
PPS I/O D0 D1
SPI_CS I/O CS0 CS1
RESET I/O PWM0 PWM1
INT I/O G0 G5
EEPROM_A0 I/O - -
EEPROM_A1 I/O - -
EEPROM_A2 I/O - -
EEPROM_WP I/O - -