| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #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);
- }
|