MicroMod GNSS Function Board - NEO-M9N Hookup Guide
Software Installation
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
MicroMod Artemis Processor Board Hookup Guide
October 21, 2020
How to Install CH340 Drivers
August 6, 2019
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 | - | - |