I am using the Nicla Vision in Arduino IDE to transmit over UART to a different microcontroller. For various reasons, I cannot change the baud rate (9600) expected on the other end.
I know the user manual states that 19200 is the minimum baud rate for this board in Arduino IDE, but I find it particularly perplexing that I can run mostly equivalent code in OpenMV that works at 9600 baud; this clearly indicates that the hardware is capable of this mode of operation.
Why is this the case, and does anyone happen to know if there is a way of changing this at all?
It's probably not a hardware limitation since you say it works with a different firmware (OpenMV).
Since it's in the arduino documentation, it's likely a software constraint of the Arduino Mbed OS Nicla core to avoid instability in their Serial implementation (likely chosen to avoid timing issues, buffer overflows, or communication instability - like pipelines filling up too fast compared to sending the data out).
Just curious about what's on the other end and how big the payload you are transferring is.