Nonblocking mag reads. Correction factors implemented. Needs 25 Oct 2014...

... or later Micropython for I2C error handling. I've included a couple of test programs. The second requires an LCD display so is there to illustrate the integration with my scheduler.