#gps #uart #tx #pin #rx #raspberry #connect

app crate_IA7_GPS

通过UART从GPS获取数据

2个不稳定版本

0.2.0 2020年9月30日
0.1.0 2020年9月30日

#12 in #tx

每月 40 次下载

MIT 协议

7KB
109

如何使用crate_IA7_GPS

  • 将GPS通过Tx和Rx引脚连接到树莓派。

  • 创建如下结构体

    let mut data= GpsData { Uart_ : Uart::new(9600, Parity::None, 8, 1)?, id : "0".to_string(), time : "0".to_string(), lat : "0".to_string(), long : "0".to_string(), nbSat : "0".to_string(), hdop : "0".to_string(), alti : "0".to_string(), };

  • 使用data.init()初始化

  • 使用data.getdata()获取数据

  • 所有有用的数据将被设置在结构体()中 id 时间 纬度 经度 卫星数量 海拔

示例

fn main() -> Result<(), Box> {

let mut data= GpsData {
    Uart_ : Uart::new(9600, Parity::None, 8, 1)?,
    id    : "0".to_string(),
    time  : "0".to_string(),
    lat   : "0".to_string(),
    long  : "0".to_string(),
    nbSat : "0".to_string(),
    hdop  : "0".to_string(),
    alti  : "0".to_string(),
};

data.init();
// println!("Start");
loop {
    data.getData();
    println!("lat : {} N", data.lat);
    println!("long : {} W", data.long);
    thread::sleep(Duration::from_millis(1000));
}

Ok(())

}

依赖项

~375KB