Pourquoi les gens s'installent-ils?
Les gens s'installent parce que c'est plus que rapide. L’utilisation la plus courante consiste simplement à imprimer des éléments sur un terminal à des fins de débogage. 9600 bauds correspondent à 960 caractères par seconde, soit 12 x 80 lignes de caractères par seconde. À quelle vitesse pouvez-vous lire? :)
Si votre programme utilise le port série pour le transfert de données en masse, vous choisirez de ne pas régler.
Quelle est la limitation ...
Les limites en série sont élevées. Vous pouvez utiliser directement 115200 bauds dans vos programmes et cela fonctionnera simplement. Le terminal Arduino autorisera un maximum de 115200, mais d’autres programmes tels que RealTerm vous permettraient de fonctionner plus rapidement.
La série matérielle fonctionnera à 1 M bauds. Si vous lisez autour, vous verrez que les gens ont utilisé jusqu'à 1 M en contrôlant directement l'UART. Vous pouvez tirer parti des débits en bauds élevés pour des utilisations telles que la transmission via une puce Bluetooth. Si vous utilisez l'interface série matérielle pour échanger d'une puce à l'autre avec une courte distance, 1 M de bauds est tout à fait réalisable. Pensez à tous les périphériques SPI et I2C qui fonctionnent parfaitement à une fréquence d'horloge de 1 MHz.
Sur de plus grandes distances, vous commencerez à avoir des problèmes de bruit lorsque vous utiliserez une signalisation de niveau logique (0 à 5V en clair). Pour utiliser de plus grandes distances, vous devez ajouter un émetteur-récepteur offrant une signalisation robuste, généralement RS-232 et moins communément RS-485. Avec RS-232, vous pouvez exécuter un méga bit à des distances de 10 pieds.
La vitesse d'horloge du microprocesseur sera la limite réelle. Avec un UART matériel, le processeur doit charger un octet dans l'UART tous les 10 bits (pour N81). Ainsi, lorsque vous atteignez 1 M bauds, le processeur 16 MHz aura du mal à garder l'UART alimenté en données. Un nouvel octet sera envoyé toutes les 160 ticks d'horloge, ce qui représente très peu de lignes de code. Pour une courte rafale de données, vous pouvez atteindre ce taux. Le message est, le processeur va manquer de vitesse avant que l'UART est la limite.
Notez que tout cela s’applique à HardwareSerial , le logiciel en série est très différent.