It didn't take long to whip this PCB up. Just a breakout for the cheapish QMC5883 digital compass IC. I was very happy with the consistent compass heading readings I got from it, so I am now putting the IC into some of my other projects:
You can find the PCB and example code files here: https://gitlab.com/parkview/QMC5883-Breakout
I can use either a 1mm pin JST-SH SMD connector, or a 1.27mm pin header, or solder wires directly to the PCB.