为什么我无法从ttgo-tbeam-t22_v1.1获取GPS数据?我的GPS模块有任何问题吗?

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

#include <axp20x.h> #include <TinyGPS++.h> TinyGPSPlus gps; HardwareSerial MySerial1(1); void setup() { Serial.begin(115200); MySerial1.begin(9600, SERIAL_8N1, 34, 12); //17-TX 18-RX } void loop() { Serial.print("Latitude : "); Serial.println(gps.location.lat(), 5); Serial.print("Longitude : "); Serial.println(gps.location.lng(), 4); Serial.print("Satellites: "); Serial.println(gps.satellites.value()); Serial.print("Altitude : "); Serial.print(gps.altitude.feet() / 3.2808); Serial.println("M"); Serial.print("Time : "); Serial.print(gps.time.hour()); Serial.print(":"); Serial.print(gps.time.minute()); Serial.print(":"); Serial.println(gps.time.second()); Serial.println("**********************"); smartDelay(1000); if (millis() > 5000 && gps.charsProcessed() < 10) Serial.println(F("No GPS data received: check wiring")); } static void smartDelay(unsigned long ms) { unsigned long start = millis(); do { while (MySerial1.available()) gps.encode(MySerial1.read()); } while (millis() - start < ms);} `
我尝试了所有获取数据的所有内容,但是我唯一得到的就是此串行监视器打印;

**15:02:38.225 -> No GPS data received: check wiring 15:02:38.225 -> Latitude : 0.00000 15:02:38.225 -> Longitude : 0.0000 15:02:38.225 -> Satellites: 0 15:02:38.225 -> Altitude : 0.00M 15:02:38.225 -> Time : 0:0:0**
该代码属于我的ttgo-tbeam的官方github帐户。 rx-tx引脚是正确的。它仍然不起作用。

我做错了什么?还是我的gps被打破了?

我遇到了同样的问题,但我终于设法解决了。
arduino embedded esp32
1个回答
1
投票
对于GP的问题未接收有效数据(即LED不会闪烁),请转到露天位置。

对于GP的问题不显示任何内容,请阅读此存储库,然后逐步遵循读数:

Https://github.com/erikthev-king/ttgo_t-beam_gps-reset
  • 我的GPS开始仅运行V3代码工作。
  • i有同样的问题,但是仅通过将接收器放置在窗户外或附近,即使模块附近的红色闪烁仍然存在,并且也可能没有数据,即使是从Hardware
  • 中,也可能不会获取数据,也可以很容易地求解。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.