NEO-6M GPS with Teensy 4.1

Wiring for the NEO-6M GPS module (GY-NEO6MV2) on the Teensy 4.1 (MIMXRT1062DVJ6B, 3.3 V logic), chosen with the same pin rules BoardPilot uses: default buses first, and no pins that are used for flash, USB, the debugger or booting.

Wiring

NEO-6M GPS pinRoleTeensy 4.1 pinNotes
VCCPower3V
RXInput to the part2 (GPIO_EMC_04)
TXOutput from the part3 (GPIO_EMC_05)
GNDGroundG

Check before you power it on

Test code (Arduino)

The Arduino core for this board numbers its pins differently from the chip names, so no code is shown here. Use the pin names from your core’s variant file.

Arduino board: teensy:avr:teensy41. Press the white program button once if the upload waits for the board.

Questions

Which Teensy 4.1 pins do I use for the NEO-6M GPS?

VCC → 3V, RX → 2 (GPIO_EMC_04), TX → 3 (GPIO_EMC_05), GND → G.

Does the NEO-6M GPS work with the Teensy 4.1 at 3.3 V?

Yes: the NEO-6M GPS runs at 3.3-5 V and the Teensy 4.1 uses 3.3 V signals, so no level shifting is needed.

BoardPilot checks this wiring in 3D as you build it, and finds crossed or missing wires on the real board.

Download BoardPilot

Full Teensy 4.1 pinout · NEO-6M GPS module (GY-NEO6MV2): all pins and data

The NEO-6M GPS on other boards

Other parts on the Teensy 4.1