Oto działający kod.
#include <HardwareSerial.h>
#include <HardwareSerial.h>
// Definicja pinów UART dla XIAO ESP32C6
#define RX_PIN D7 // GPIO21
#define TX_PIN D6 // GPIO20
void setup() {
// Inicjalizacja monitora szeregowego dla debugowania
Serial.begin(115200);
// Inicjalizacja UART dla GPS NEO-6M (9600 baud, domyślna prędkość NEO-6M)
Serial1.begin(9600, SERIAL_8N1, RX_PIN, TX_PIN);
Serial.println("Starting GPS data receiver...");
}
void loop() {
// Odczyt danych z GPS i przesyłanie do monitora szeregowego
if (Serial1.available()) {
String gpsData = Serial1.readStringUntil('\n');
Serial.println(gpsData); // Wyświetlenie surowych danych NMEA
}
}