This project is another GPS Featherwing using a GPS module from u-blox. This project uses the recently announced NEO-M9N GPS module from u-blox. Capable of meter level accuracy while using 4 concurrent GNSS, this module provides impressive statistics in such a small package. While still in development and datasheet/documentation still being completed, it appears to be an improvement over previous NEO-Mxx GPS modules.
This board does work as a stand alone GPS board, as it can be powered via USB. It can also be powered/controlled by a Feather, making it a Featherwing as well!
This board does require an external GPS antenna. The board contains a U.FL connector which can be connected to this external GPS antenna.
This board contains two status LEDs, one which indicates the power status of the board and one which indicates the fix (PPS) status of the GPS module.
The GPS can be controlled using the Sparkfun Ublox Arduino Library. The user has the option of talking to GPS using UART or I2C. The default communication method is I2C. Due to size constraints, the SPI comms option was removed, even though the GPS module supports it. There are also 4 additional digital I/O pins to control/measure GPS status.
The board also has a microUSB port, which allows the GPS module to communicate with u-center, u-blox's Windows GPS software. While this port powers the GPS board, it does NOT power a connected Feather. This is because using the GPS USB to power the 3.3V rail of the Feather is not recommended. While powering the Feather from the GPS is do-able, it has potential to damage the Feather. The current configuration also allows the GPS to act as a standalone board.