Lower than 19200 Baud Rate in Arduino IDE?

Hi all,

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?

Not an answer to your issue but some thoughts:

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.

Thank you very much for the detailed answer.

That makes sense, though modifying the Nicla's OS is a little complicated for my level.

For your question, I was working with an existing platform whose baud rate I thought I couldn't change.

It turns out that I was wrong and this is not the case, so I'll be able to use 19200 baud just fine.

Thanks again.

Glad to hear You Have a solution