iT邦幫忙

0

用arduino測試gps監控視窗跳出亂碼

  • 分享至 

  • xImage

我想測試lora/GPS shield的gps能不能用但serial monitor一直跳出亂碼想請問怎麼解決!]!
#include <TinyGPS++.h>
#include <SoftwareSerial.h>
#define rxGPS 3
#define txGPS 2

long lat, lon;
SoftwareSerial gpsSerial(rxGPS, txGPS);
TinyGPSPlus gps;

void setup()
{
Serial.begin(9600); // connect serial
gpsSerial.begin(9600); // connect gps sensor
}

void loop()
{
while (gpsSerial.available()) // check for gps data
{
if (gps.encode(gpsSerial.read())) // encode gps data
{
Serial.print("SATS: ");
Serial.println(gps.satellites.value());
Serial.print("LAT: ");
Serial.println(gps.location.lat(), 6);
Serial.print("LONG: ");
Serial.println( gps.location.lng(), 6);
Serial.print("ALT: ");
Serial.println( gps.altitude.meters());
Serial.print("SPEED: ");
Serial.println(gps.speed.mps());

  Serial.print("Date: ");
  Serial.print(gps.date.day()); Serial.print("/");
  Serial.print(gps.date.month()); Serial.print("/");
  Serial.println( gps.date.year());

  Serial.print("Hour: ");
  Serial.print( gps.time.hour()); Serial.print(":");
  Serial.print(gps.time.minute()); Serial.print(":");
  Serial.println(gps.time.second());
  Serial.println("---------------------------");
  delay(4000);
}

}
}
https://ithelp.ithome.com.tw/upload/images/20240708/20167981KcPcMQTzlz.png

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
meebox
iT邦新手 4 級 ‧ 2024-07-09 09:50:39
最佳解答

根據電路圖, 你是不是應該把 GPS 板子上 RXD TXD 兩處的跳線帽拿掉, 不然它會把 GPS 的 TX/RX 與 Arduino 硬體的 RX/TX 對接, 但你的程式碼是使用軟體序列埠 2,3。

另外, 2 號腳已經有接到 GPS 模組:

軟體序列埠是不是改用 3,4 腳比較好。

jojosmd iT邦新手 5 級 ‧ 2024-07-09 16:02:17 檢舉

謝謝,解決了

0
YC
iT邦好手 1 級 ‧ 2024-07-08 14:34:19

是每次固定地方亂碼?
還是隨機亂碼?

因為你輸出都是ascii,
所以我偏向是線路接觸不良造成。

jojosmd iT邦新手 5 級 ‧ 2024-07-08 16:52:12 檢舉

我線路都插在板子上應該不會接觸不良,我重新上傳一次程式變這樣https://ithelp.ithome.com.tw/upload/images/20240708/20167981wYzFToqD1w.pnghttps://ithelp.ithome.com.tw/upload/images/20240708/201679816t6iwR4oRP.jpg

我要發表回答

立即登入回答