从GPS读取I2C数据

从GPS读取I2C数据,gps,raspberry-pi,i2c,Gps,Raspberry Pi,I2c,我有一个ublox M8 GPS通过I2C连接到我的Raspberry Pi,我正试图从中提取数据 我正在使用python尝试通过I2C与GPS模块的连接获取数据,但每次请求返回的数据都是递增的 我不确定我做错了什么 i2cdetect-y 1返回: 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -

我有一个ublox M8 GPS通过I2C连接到我的Raspberry Pi,我正试图从中提取数据

我正在使用python尝试通过I2C与GPS模块的连接获取数据,但每次请求返回的数据都是递增的

我不确定我做错了什么

i2cdetect-y 1返回:

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- 42 -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Python代码 返回:

160
161

我也在试验这个

  • 使用本文中有关如何使用smbus的一些信息
  • 并使用来自的arduino代码(注意下面不使用0xfd和0xff字节)
  • 我可以得到下面的GNGGA字符串($GNGGA表示同时使用美国和俄罗斯的GPS系统):

    下面是一些输出

    $GNGGA,,,,,,0,00,99.99,,,,,,*56
    {
      "galt": "", 
      "DPGS_updt": "", 
      "lon": "", 
      "strType": "$GNGGA", 
      "lat": "", 
      "alt": "", 
      "fixTime": "", 
      "lonDir": "", 
      "numSat": "00", 
      "fixQual": "0", 
      "altUnit": "", 
      "galtUnit": "", 
      "horDil": "99.99", 
      "latDir": "", 
      "DPGS_ID": ""
    }
    
    我把它放在远离窗户的室内,所以预期数据会很糟糕。
    希望这能有所帮助。

    我也在尝试

  • 使用本文中有关如何使用smbus的一些信息
  • 并使用来自的arduino代码(注意下面不使用0xfd和0xff字节)
  • 我可以得到下面的GNGGA字符串($GNGGA表示同时使用美国和俄罗斯的GPS系统):

    下面是一些输出

    $GNGGA,,,,,,0,00,99.99,,,,,,*56
    {
      "galt": "", 
      "DPGS_updt": "", 
      "lon": "", 
      "strType": "$GNGGA", 
      "lat": "", 
      "alt": "", 
      "fixTime": "", 
      "lonDir": "", 
      "numSat": "00", 
      "fixQual": "0", 
      "altUnit": "", 
      "galtUnit": "", 
      "horDil": "99.99", 
      "latDir": "", 
      "DPGS_ID": ""
    }
    
    我把它放在远离窗户的室内,所以预期数据会很糟糕。 希望这有帮助

    $GNGGA,,,,,,0,00,99.99,,,,,,*56
    {
      "galt": "", 
      "DPGS_updt": "", 
      "lon": "", 
      "strType": "$GNGGA", 
      "lat": "", 
      "alt": "", 
      "fixTime": "", 
      "lonDir": "", 
      "numSat": "00", 
      "fixQual": "0", 
      "altUnit": "", 
      "galtUnit": "", 
      "horDil": "99.99", 
      "latDir": "", 
      "DPGS_ID": ""
    }