• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

求教:用arduino板子将gps模块信息接收并存储到sd卡

李阿哥哥 2018-06-08 浏览量:1173
gps.png以上是用GPS.read()读取出的gps模块定期输出的信息,想取$GPRMC的经纬度和时间,以及GPGGA的高度,把他们写道内存卡里,现在遇到的问题是这些数据该怎么取,初次接触,还请大神指导,不胜感激
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 是NMEA协议,用逗号分隔符分隔。

    找到字段0的GPGGA是语句ID
    字段1是UTC时间,小数点前6位是时分秒,每个数据两位
    字段2的是纬度,31度06点02756分,前两位是度,后两位包括小数点后的是分
    字段3的N表示北纬
    字段4经度121度26点36460分
    字段5的E表示东经
    字段9海拔盖度

    • 发布于 2018-06-08
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:12
  • 这不是已经读取出来了么,还要怎么取呢?

    写SD卡,只能使用SPI的方式了,arduino板子可能没有SDIO外设

    • 发布于2018-06-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 你这个数据已经是读取出来了啊,然后将你读出的数据直接写入SD卡即可
    • 发布于2018-06-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以用一个大的缓存存储这些数据,直接写入到SD卡中
    • 发布于2018-06-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 你显示出来的数据就是实际的gps信号,可以做一个分析处理后再写入到SD卡
    • 发布于2018-06-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 取出来的码用 逗号做分割 固定存到sd就行了
    • 发布于2018-06-08
    • 举报
    • 评论 0
    • 0
    • 0

  • GPS.read()读取出的结果就是GPS数据啊,你的这个显示是不是用的串口呢,串口输出的时候的数据是放在哪里的呢,不从串口输出直接写SD卡就可以了。
    • 发布于2018-06-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 定义一个字符串和指令结构体做成一个union,然后将数据存入union的字符串,之后通过指令结构体取成员变量获取截断信息,
    • 发布于2018-06-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个是标准的NMEA-0183协议输出的信息,相关解析的方法,可以参考https://blog.csdn.net/u011405142/article/details/73163569
    • 发布于2018-06-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个需要带sd卡的Arduino板才可以实现,不带sd卡的Arduino板没有这套协议的。
    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 需要硬件支持才行 可以买个使用spi接口的sd卡模块来实现
    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个需要你的arduino带有SD卡的功能才可以的
    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 找一块mega2560的话是可以把数据存储进eeprom里面的,mega2560里是自带的eeprom,掉电不丢失的4k应该够用了,这个也很方便
    • 发布于2018-06-21
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

求教:用arduino板子将gps模块信息接收并存储到sd卡