#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被打破了?
我遇到了同样的问题,但我终于设法解决了。