Serial.print(...) at baud rates greater than 9600

How do you get Serial to work at baud rates greater than 9600.

I tried changing my Serial.begin() to 14400, along with the baud rate of the serial monitor, but all I get is gibberish.

My Serial Monitor only offers baud rates of 9600 and 19200 etc.


@Robin2: Really? I can choose from 4800, 9600, 19200, 38400, 57600, 115200, 230400, and 250000. I routinely use 115200, but have not tried the last two as they only appeared with release 1.6.5.

EDIT: I'm using Rel. 1.6.5 with Windows 7 and Uno's, Nano's, and Mega's.

Robin2: My Serial Monitor only offers baud rates of 9600 and 19200 etc.


What is determining this? Is it something about the electronics on the board itself?

What version IDE are you using?

I seem to be able to use only the baud rates between the asterisks

// 9600, 14400, 19200, 28800, 38400, 57600 or 115200

I naturally tried 14400 and since it didn't work assumed that the rest would not work.

I can choose from … 250000.


@boylesg, 250000 is the correct choice. Use that. (If using 1.6.5 is not a problem.)

econjack: @Robin2: Really?

You missed my "etc"

All I was trying to convey was that there is no option between 9600 and 19200 in the Serial Monitor.

As far as I know the values that may be selected are determined by the Serial Monitor - which is what the OP seemed to be enquiring about.

If you use a different PC program a much wider range of options is probably available. The Uno and Mega certainly operate at 500,000 baud and a Leonardo can go much faster because it does not need serial to USB at all.


@Robin2: Yep, I misunderstood what "etc" was supposed to mean.