Random Thoughts....
While I am a bit bored, awaiting the release of the Gimbal, I started to work on setting up my Windows based Eclipse IDE to make some tweaks to the Solo's Source code. (of course, only after the 30-Day Evaluation Period has expired..

)
While reading through the ArduPilot-Solo GPS module code, (AP_GPS_UBLOX.cpp), I noticed that there is currently no difference in the way it handles NEO-7 and NEO-M8. (see below).
For one thing, I plan on making some tweaks here to allow for exploiting the differences between the two.
I'm really interested in the M8N's ability to use multiple sources for SATs.
The M8N can use three sources - GPS, GLONASS and BeiDou - all at the same time.
The 7N can only use one-at-a-time.
(both will add Galileo capabilities as a choice, when made available)
Another thing is from what I've read to date, the M8N is much better at "Indoor GPS" (factory flying), something I have a lot of interest in using the Solo for.
One of my other thoughts is to allow for interference detection if the active antenna has a lower clean signal due to excessive localized noise and allow for the Solo to switch over to a less susceptible passive patch then switch back to active when the noise is gone. (like flying near high noise generating sources, i.e. Wireless Transmitters or H.V. Powerlines)
The circuity for doing this is outlined here, on pages 23 and 24.
http://www.u-blox.com/images/downloads/Product_Docs/GPS_Antennas_ApplicationNote(GPS-X-08014).pdf
Here's a some of the code from audupilot-solo's AP_GPS_UBLOX.cpp
#if UBLOX_VERSION_AUTODETECTION
case MSG_NAV_SVINFO:
{
Debug("MSG_NAV_SVINFO\n");
static const uint8_t HardwareGenerationMask = 0x07;
uint8_t hardware_generation = _buffer.svinfo_header.globalFlags & HardwareGenerationMask;
switch (hardware_generation) {
case UBLOX_5:
case UBLOX_6:
/*speed already configured */;
break;
case UBLOX_7:
case UBLOX_M8:
port->begin(4000000U);
Debug("Changed speed to 5Mhzfor SPI-driven UBlox\n");
break;
default:
hal.console->printf("Wrong Ublox' Hardware Version%u\n", hardware_generation);
break;
};
/* We don't need that anymore */
_configure_message_rate(CLASS_NAV, MSG_NAV_SVINFO, 0);
break;
}
#endif
My Interesting Video of the week:
Another one comparing a NEO-7N to a NEO-M8N in a Loiter/Stability Test
(At 0:49 in, that 7N looked to have a mind of it's own...)