Hi everyone,
I’m working on a 0–100 km/h measurement setup using an ESP32 and a NEO‑M9N module. My main requirement is a stable, jitter‑free stream of velocity data (RMC sentences) to feed an acceleration calculation.
Current working state
Module is connected to ESP32 UART2 (pins 16/17) at 38400 baud.
Navigation rate is 20 Hz (50 ms update, all 4 GNSS active) – I managed to set this early on via UBX‑CFG‑VALSET (rate change was ACK’d and works).
Problem / frustration I want to either raise the baud rate to 115200 or permanently disable unnecessary NMEA sentences (GSV, GSA, VTG, TXT) to reduce serial load. However, the module ignores every configuration attempt:
UBX‑CFG‑VALSET (key 0x40520001, layer RAM+BBR+Flash) → ACK‑NAK
UBX‑CFG‑PRT (legacy, correct checksum) → ACK‑NAK
$PUBX,41,1,0007,0003,115200,1 → ignored (module stays at 38400)
$PUBX,40,… to disable sentences → ignored (settings don’t stick, sentences keep coming)
u‑center 2: message configuration changes jump back immediately; “Configure device and set connection baud rate” loses connection (module stays at 38400).
I even tried the SAFEBOOT procedure (pull pin 1 low during power‑up), sent a CFG‑PRT with save flags – but after a power‑cycle the module remains at 38400, NMEA‑only.
What I suspect
The module might be a clone that simply doesn’t implement configuration properly. But it seems to be working fine other than this.
Or the firmware (SPG 4.04) is locked in some “NMEA‑only” input mode and doesn’t accept UBX on UART1.
Is there any known method to force a baud-rate change on a module that behaves like this? For example:
- A specific pin state (e.g., D_SEL pulled high/low) that must be set for configuration to be accepted?
- A special UBX sequence that must be sent before a baud-rate command (like enabling UBX input via a different port)?
I’d really like to get this module to 115200 baud. If it’s a clone and absolutely impossible, I’d appreciate knowing that too, so I can stop beating my head against the wall. But if there’s even a slim chance, I’m all ears!