首先感谢各位大大前辈们的探索,下面发表一个改写的用I2C驱动L3G4200D,ADXL345,HMC5883,BMP085的程序
PCB是嘉利创打的 5x5cm才50元,还算比较便宜.
程序经过几天测试,能稳定运行,其中几个芯片确实比较难焊,焊接失败了好几次,才成功.
ADXL345和陀螺仪输出的数据还算靠谱,磁阻仪输出的数据是椭圆磁场,人为校准后勉强何用,气压计完全是个垃圾,比室温普遍高近8度,比如实测温度27度,BMP085测得温度尽然是32度,还有海拔在1~2m的范围无特定规律的跳动,看来只能用超声波标高了