So one day I was trying to interface to a Freescale MMA8451Q accelerometer, for a project I was working on, and I was having a difficult time getting data back from the registers. After some investigating I found that this device is not compatible with the Arduino Wire library for I2C devices. The reason being is that the Wire library does not support the use of the repeated start function as defined by the I2C protocol.
Introducing the I2C GPS Shield, an Arduino based shield that gives the user the ability to access most of the commonly used GPS data using the I2C protocol. The shield features an ultra high sensitive -165dBm GPS receiver. The shield is directly compatible with the Diecimila, Duemilanove and Uno. The shield can also be modified to work with the Arduino Mega by removing two solder jumpers and soldering external wires to the SDA and SCL lines.
Standard GPS modules output NEMA 0183 data in serial format which then need to be read and parsed. While there are several libraries out there that will parse the data some users still have trouble incorporating the overall code into their designs.
As most people know Honeywell recently discontinued production on the popular HMC5843 3-Axis Magnetometer. Honeywell replaced it with the HMC5883L which has a better resolution, larger full scale range, consumes less power, comes in a smaller package and most importantly...it's much CHEAPER in price! Needless to say I placed a backorder for the parts in December and was pleasantly surprised when they arrived yesterday. I pulled out the prototype board I had made and proceeded to mount all the components. I placed the populated board in my handy reflow oven and a few minutes later...VOILA....we had a breakout board.