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.
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.