Barrido_baudios_grok.ino 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #define RXD2 16
  2. #define TXD2 17
  3. HardwareSerial gpsSerial(2);
  4. void setup() {
  5. Serial.begin(115200);
  6. delay(2000);
  7. Serial.println("\n=== BAUD SCANNER GPS NEO-6M ===");
  8. }
  9. void loop() {
  10. int bauds[] = {4800, 9600, 19200, 38400, 57600, 115200};
  11. for(int i = 0; i < 6; i++) {
  12. int baud = bauds[i];
  13. gpsSerial.end();
  14. gpsSerial.begin(baud, SERIAL_8N1, RXD2, TXD2);
  15. Serial.print("🔍 Probando ");
  16. Serial.print(baud);
  17. Serial.print(" baud... ");
  18. delay(1000);
  19. int dollars = 0;
  20. unsigned long start = millis();
  21. while(millis() - start < 3000) { // 3 seg
  22. if(gpsSerial.available()) {
  23. char c = gpsSerial.read();
  24. Serial.print(c);
  25. if(c == '$') dollars++;
  26. if(dollars >= 5) break; // ¡Encontró NMEA!
  27. }
  28. }
  29. Serial.println("\n---");
  30. if(dollars >= 3) {
  31. Serial.println("🎉 *** ¡BAUD CORRECTO! Usa este: " + String(baud) + " ***");
  32. Serial.println("Copia los datos NMEA arriba ^");
  33. delay(10000); // Pausa para leer
  34. }
  35. }
  36. Serial.println("🔄 Reiniciando scan...\n");
  37. delay(5000);
  38. }