Почему люди обосновываются?
Люди соглашаются, потому что это более чем достаточно быстро. Наиболее распространенное использование - просто напечатать некоторые вещи на терминале для отладки. 9600 бод - это 960 символов в секунду или 12 x 80 строк символов в секунду. Как быстро вы можете читать? :)
Если ваша программа использует последовательный порт для массовой передачи данных, вы решили не рассчитывать.
Какое ограничение ...
Ограничения на серийные высоки. Непосредственно вы можете использовать 115200 бод в своих программах, и это будет просто работать. Терминал Arduino будет иметь максимум 115200, но другие программы, такие как RealTerm, позволят вам работать выше.
Аппаратный серийник будет работать до 1 Мбод. Если вы прочитаете вокруг, вы увидите, что люди использовали до 1 М, непосредственно управляя UART. Вы можете получить выгоду от высокой скорости передачи данных при использовании, например, при передаче через Bluetooth-чип. Если вы используете аппаратный последовательный интерфейс для обмена данными от микросхемы к микросхеме на небольшом расстоянии, то вполне допустимо 1 Мбод. Подумайте обо всех устройствах SPI и I2C, которые прекрасно работают с тактовой частотой 1 МГц.
На больших расстояниях у вас начнутся проблемы с шумом при использовании сигнализации логического уровня (от 0 до 5 В). Чтобы использовать большие расстояния, вы должны добавить приемопередатчик для обеспечения надежной сигнализации, обычно RS-232 и реже RS-485. С RS-232 вы можете бегать мега-бит на расстоянии 10 футов.
Тактовая частота микропроцессора будет реальным пределом. С аппаратным UART процессор должен загружать один байт в UART каждые 10 бит (для N81). Поэтому, когда вы получаете 1 Мбод, для 16-МГц процессора будет непросто обеспечить UART данными. Новый байт будет отправляться каждые 160 тактов, что составляет очень мало строк кода. Для короткого пакета данных вы можете достичь этой скорости. Это сообщение означает, что процессор разгонится до того, как UART достигнет предела.
Обратите внимание, это все относится к HardwareSerial , серийный номер программного обеспечения сильно отличается.