ESP32 ve GPS ile konum, irtifa gibi bilgilere nasıl erişilir?

Memre12

Centipat
Katılım
30 Ocak 2024
Mesajlar
24
Daha fazla  
Cinsiyet
Erkek
ESP32 ve GPS kullanarak zaman konum irtifa gibi bilgilere erişmek istiyorum.
Ama böyle.
"� ���,B�xr ��!� �a�b�q��!��'!5�k�
��'����R1z��"�bb(�
/ �"��*�B'��"���"�)"v��l&,0��y�����9�dk�
Çıktı alıyorum.
Bağlantılarım şöyle vcc RX tx gnd sırasıyla 5 volt tx RX gnd
Kodumda(aslında benim değil )şöyle

String saat = ""; // hhmmss. 00.
String enlem = ""; // ddmm. Mmmm Kuzey/Güney n/s
String boylam = ""; // ddmm. Mmmm Doğu/Batı e/w
String irtifa = ""; // metre.

Void setup() {
Serial. Begin(9600);
Serial1.begin(9600);
}

Void loop() {

GPSdinle();

Serial. Print("saat: ");
Serial. Println(saat);
Serial. Print("enlem: ");
Serial. Println(enlem);
Serial. Print("boylam: ");
Serial. Println(boylam);
Serial. Print("irtifa: ");
Serial. Println(irtifa);
Serial.println();
}

Void GPSdinle() {

// $Gpgga arıyoruz.
İf ( Serial1.find("$gpgga,") ) {

// Gelen veriyi parçalıyoruz.
Saat = Serial1.readstringuntil(',');
Enlem = Serial1.readstringuntil(',');
Enlem. Concat(Serial1.readstringuntil(','));
Boylam = Serial1.readstringuntil(',');
Boylam. Concat(Serial1.readstringuntil(','));

// İrtifaya kadar olan kısmı atlıyoruz.
For ( int i = 0; i < 3; i++ ) {
Serial1.readstringuntil(',');
}

// İrtifa verisini parçalıyoruz.
İrtifa = Serial1.readstringuntil(',');
İrtifa. Concat(Serial1.readstringuntil(','));

// Verinin geri kalanını atlıyoruz.
Serial1.readstringuntil('\r');
}
}
Bunun nedenini ve çözümünü bilen varsa yazarsa çok işime yarar.
 

Technopat Haberler

Geri
Yukarı