#define RXD2 16 #define TXD2 17 HardwareSerial gpsSerial(2); void setup() { Serial.begin(115200); delay(2000); Serial.println("\n=== BAUD SCANNER GPS NEO-6M ==="); } void loop() { int bauds[] = {4800, 9600, 19200, 38400, 57600, 115200}; for(int i = 0; i < 6; i++) { int baud = bauds[i]; gpsSerial.end(); gpsSerial.begin(baud, SERIAL_8N1, RXD2, TXD2); Serial.print("🔍 Probando "); Serial.print(baud); Serial.print(" baud... "); delay(1000); int dollars = 0; unsigned long start = millis(); while(millis() - start < 3000) { // 3 seg if(gpsSerial.available()) { char c = gpsSerial.read(); Serial.print(c); if(c == '$') dollars++; if(dollars >= 5) break; // ¡Encontró NMEA! } } Serial.println("\n---"); if(dollars >= 3) { Serial.println("🎉 *** ¡BAUD CORRECTO! Usa este: " + String(baud) + " ***"); Serial.println("Copia los datos NMEA arriba ^"); delay(10000); // Pausa para leer } } Serial.println("🔄 Reiniciando scan...\n"); delay(5000); }