【问题标题】:NMEA statements appears infinitely in sim808NMEA语句在sim808中无限出现
【发布时间】:2021-04-16 22:00:57
【问题描述】:

当我使用 sim808 bk-808-v3.1 在 arduino mega 上上传代码时,我会在串行监视器上看到以下输出。 NMEA 语句无限出现。问题是什么以及如何解决? 请注意,我用 sim808 连接 SMS 天线和 GPS 天线

代码

#include <SoftwareSerial.h>
SoftwareSerial SIM808(10,11); //(RX-Pin,TX-Pin)

void setup() {
  Serial.begin(9600);
  SIM808.begin(9600);
}

void loop() {
  if (SIM808.available())
    Serial.write(SIM808.read());
  if (Serial.available())
    SIM808.write(Serial.read());
}

【问题讨论】:

    标签: arduino gps gsm


    【解决方案1】:

    我其实不了解 SIM808。但 GPS 模块似乎通过读取 GPGGA 数据包每秒正确输出 NMEA 数据包。

    如果问题是消息打印速度太慢,请尝试使用Serial.readStringUntil('\n')Serial.print 函数,而不是Serial.read()Serial.write() 函数。

    #include <SoftwareSerial.h>
    SoftwareSerial SIM808(10,11); //(RX-Pin,TX-Pin)
    
    void setup() {
      Serial.begin(9600);
      SIM808.begin(9600);
    }
    
    void loop() {
      if (SIM808.available())
        Serial.print(SIM808.readStringUntil('\n'));
      if (Serial.available())
        SIM808.print(Serial.readStringUntil('\n'));
    }
    

    【讨论】:

      猜你喜欢
      • 2011-06-08
      • 2010-11-20
      • 1970-01-01
      • 2022-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多