The higher logging rates of the M10 will typically require configuration relating to the clock rate(s) and baud rate.
Increasing the clock rate from 128 MHz (default) to 192 MHz (higher) is described in the MAX-M10M-00B Integration manual.
u-blox M10 devices are optimized for low power consumption and come with the default CPU clock rate that supports the default navigation update rate stated in the product datasheet. However, it is possible to achieve a higher navigation update rate by configuring the device for a higher clock rate. This supports the high performance navigation update rate with minor increase in power consumption.
The M10 may require the higher clock rate when using lots of satellites or high logging rates, otherwise dropped frames may become an issue.
The latest firmware for the Motion LCD and Motion Mini devices will automatically configure the higher clock rate for 10 Hz logging.
Higher logging rates will result in more data being sent to the UART, so it is essential the baud rate is sufficient.
The default baud rate will often be 9,600 or 38,400 baud, but use 115,200 baud should be ample for most use cases.
The exact requirements can be calculated from the UBX message sizes.
It may also be necessary to increase the clock rate of the MCU in the ESP32:
| Clock Rate | Description | Suitability |
|---|---|---|
| 80 MHz | Lower power mode | up to 8 Hz |
| 160 MHz | Default in many Arduino frameworks | up to 16 Hz |
| 240 MHz | Maximum performance | 20 Hz |