Perché le persone si sistemano?
Le persone si accontentano perché è più che abbastanza veloce. L'uso più comune è solo quello di stampare alcune cose su un terminale per debuggin. 9600 baud sono 960 caratteri al secondo o 12 x 80 righe al secondo. Quanto velocemente riesci a leggere? :)
Se il tuo programma utilizza la porta seriale per il trasferimento di dati in blocco, scegli di non accontentarti.
Qual è la limitazione ...
I limiti sul seriale sono alti. Direttamente puoi usare 115200 baud nei tuoi programmi e funzionerà. Il terminale Arduino consentirà un massimo di 115200, ma altri programmi come RealTerm ti permetterebbero di correre più in alto.
L'hardware seriale funzionerà a 1 M baud. Se leggi in giro vedrai che le persone hanno usato fino a 1 M controllando direttamente l'UART. Potresti beneficiare di baud rate elevati per usi come la trasmissione tramite un chip bluetooth. Se si utilizza l'interfaccia seriale hardware per scambiare da chip a chip con una breve distanza, 1 M baud è completamente fattibile. Pensa a tutti i dispositivi SPI e I2C che funzionano perfettamente a una frequenza di clock di 1 MHz.
Su distanze maggiori, inizierai ad avere problemi con il rumore quando usi la segnalazione di livello logico (da 0 a 5 V). Per utilizzare distanze maggiori, aggiungere un ricetrasmettitore per fornire segnali robusti, comunemente RS-232 e meno comunemente RS-485. Con RS-232 potresti correre un mega bit a distanze di 10 piedi.
La velocità di clock del microprocessore sarà il limite reale. Con un UART hardware, il processore deve caricare un byte nell'UART ogni 10 bit (per N81). Quindi, quando si arriva a 1 M baud, sarà una sfida per il processore a 16 MHz mantenere l'UART fornito di dati. Un nuovo byte verrà inviato ogni 160 tick di clock, che sono pochissime righe di codice. Per una breve raffica di dati, potresti raggiungere quel tasso. Il messaggio è che il processore esaurirà la velocità prima che l'UART sia il limite.
Nota, tutto questo vale per HardwareSerial , il seriale del software è molto diverso.