Hi,
MultiWii 1.8 with gps I2C support here
http://www.sendspace.com/file/x2pfoaI am software developer and fan of Multiwii project

. Before two weeks ago I started a project to support gps for multiwii. I ordered serial gps module EM-406 - very slowly so replaced!! by the Skylab SKM53 (Mediatek MTK3329 chipset) and developed hardware (based on atmega 168) & software to read gps NMEA strings from gps module, parsing data from nmea and sending these data (now are sending Altitude,Latitude, NumSats) 10 bytes data packet via twi (i2c) interface of atmega 168 to master multiwii control board. I2c communication is directly based on twi interface and TWI registers. Supported and tested is 100Khz and 400Khz i2c bus speed. System stability of my i2c sensor emulation ist good now but much time was necessary until I solved all problems with system freezing. My multiwii board contains (wmp,nk,bmp085,hmc5843 and now gps

) No changes to
multiwii control board twi interface code only added gps support.
Status:
relased first version - work only with Mediatek MTK3329 chipset with a different
chipset will not work - differently config GPS sentenses.
I used SKM53 gps module , check "read info.txt" in package!! .Connecting elements:
GPS to I2C board
TX ------------->
RX of GPS module
GPS to I2C board
RX ------------->
TX of GPS module
GPS to I2c board VCC -------------> VCC of GPS module
GPS to I2c board GND -------------> GND of GPS module
Video - Data only for visualisation, I work on position hold algoritm, no decimal precision of alt,lat,lon for now
http://www.youtube.com/watch?v=N2DuavNyLHETop side of gps board

Bottom side of gps board

I2c connection with control board
