Hardware (all purchased on Amazon) All of the hardware can be purchased for under $30 USD.
1 - Neo ublox GPS module as pictured
2 - TTL - RS-232 module as pictured and modded with PPS signal wire
3 - power only USB cable as pictured
4 - external GPS SMA antenna
Software to modify and save firmware on GPS module
U-Center
GPS ==> TTL-RS232 wiring
Ground ==> Ground
TX ==> RX on TTL-RS232
RX ==> TX on TTL-RS232
VCC ==> VCC on TTL232
PPS ==> Pin #1 (DCD) on TTL232
Note that the UBlox U-Center application is a bit overwhelming. Just configure what is in the attached jpg.
Tested concoction using VisualGPSView in Windows and Linux (using PlayOnLinux) to work fine using USB connection to GPS module which is a serial and power connection to the GPS module.
NOTE: for NTP with GPS/PPS you need to utilize the TTL / RS-232 board connection to PFSense.
You may want to print out a 3D case for the GPS Module / TTL-RS-232 device. Here is a picture of what has been in place now for about a year.
One last piece that I noticed with the newer U-Blox GPS modules configuration. Both were configured to provide GN messages or for Multi GNSS (aka multiple GPS systems , GPS, GLONAS , Beidu , Galileo).
Needed to switch the modules to GPS "Only". This is so that you see GPS information Longitude and Latitude and number of satellites seen.
Test this by not using any internet NTP servers or pools. See Picture.