NEO-6M GPS返回整数,而不是NMEA消息(Arduino Uno)

问题描述 投票:0回答:1

我已将NEO-6M GPS模块与Arduino Uno连接起来,并在两者之间建立了串行通信。问题是我只能从GPS获取整数,而不是预期的NMEA消息。

[当LED闪烁时-并因此建立了GPS连接-当它不闪烁时,似乎保持不变。

有人遇到过这个问题吗?知道我在做什么错吗?我看不到我想念的东西。

我还阅读了一些有关此模块的不好的评论,它非常脆弱,很容易损坏,但是我不知道如何检查(除了订购新模块之外...)

硬件设置

Arduino 5V with NEO VCC
Arduino GND with NEO GND
Arduino Pin 3 (RX) with NEO TX
Arduino Pin 4 (TX) with NEO RX 

代码

#include <TinyGPS.h>
#include <SoftwareSerial.h> 

float lat = 28.5458,lon = 77.1703; // create variable for latitude and longitude object 
SoftwareSerial gpsSerial(3,4);//rx,tx
TinyGPS gps; // create gps object

void setup(){
    Serial.begin(9600); // connect serial
    Serial.println("running setup...");
    Serial.println("waiting for serial port to connect...");
    while (!Serial) {
    Serial.print("."); // wait for serial port to connect. Needed for native USB port only
    }

    Serial.println("starting serial communication gps module...");
    gpsSerial.begin(9600); // connect gps sensor
    Serial.println("setup complete");
}

void loop(){
    while(gpsSerial.available()){ // check for gps data
        Serial.println("gpsSerial is available");
        Serial.println(gpsSerial.read());
    }

    Serial.println("gpsSerial is not available");
    String latitude = String(lat,6);
    String longitude = String(lon,6);
    Serial.println(latitude+";"+longitude);
    delay(1000);
}

串行监视器输出

running setup...
waiting for serial port to connect...
starting serial communication gps module...
setup complete
gpsSerial is not available
28.545799;77.170303
gpsSerial is available
36
gpsSerial is available
71
gpsSerial is available
80
gpsSerial is available
82
gpsSerial is available
77
gpsSerial is available
67
gpsSerial is available
44
gpsSerial is available
44

非常感谢!

arduino gps
1个回答
0
投票

正如Juraj指出的那样,我使用的是错误的打印命令。

// Serial.println("gpsSerial is available");
// Serial.write(gpsSerial.read()); 

Serial.print((char) gpsSerial.read());

这会产生正确的NMEA消息

running setup...
waiting for serial port to connect...
starting serial communication gps module...
setup complete
gpsSerial is not available
28.545799;77.170303
$GPRMC,085416.00,V,,,,,,,080520,,,N*7C
$GPVTG,,,,,,,,,N*30
$GgpsSerial is not available
28.545799;77.170303
$GPRMC,085417.00,V,,,,,,,080520,,,N*7D
$GPVTG,,,,,,,,,N*30

感谢朱拉杰!

© www.soinside.com 2019 - 2024. All rights reserved.