Stream
Description
Stream (flux en anglais) est une classe de base pour les flux de caractères et de données binaires. Cette classe n'est pas appelée directement, mais est appelée à chaque fois que vous utilisez une fonction qui en dépendent.
La classe Stream définit les fonctions de lecture dans le langage Arduino. En utilisant n'importe quelle fonctionnalité du langage Arduino qui utilise la méthode read(), vous pouvez considérez qu'elle s'appuie sur sur la classe Stream. Pour les fonctions telles que print(), la classe Stream hérite de la classe Print.
※ Remarque:
- Pour comprendre: lorsque des octets ou des caractères sont reçus par Arduino sur le port Série ou bien par le shield Ethernet, ils sont stockés au fur et à mesure de leur réception dans un "buffer" ou file d'attente en attendant qu'ils soient lus. C'est l'ensemble des données présentes dans cette file d'attente qui est géré par les fonctions de la classe Stream.
- Les fonctions de la classe Stream vont ainsi permettre de savoir combien d'octets sont disponibles, de lire les octets un à un, de vider la file d'attente, d'attendre l'arrivée d'un caractère précis, etc...
Les classes utilisant la classe Stream
Plusieurs librairies de communication dépendent de la classe Stream:
- La librairie Serial - pour les communications séries entre la carte Arduino et l'ordinateur ou d'autres composants
- La librairie Ethernet - pour se connecter à Internet en utilisant le module Arduino Ethernet
- La librairie SD - référence - pour utiliser une carte mémoire SD (utiliser des fichiers, stocker des données, ...)
- La librairie Wire / I2C - référence - Interface "deux fils" ( TWI/I2C) pour envoyer et recevoir des données sur un réseau de modules ou capteurs.
Les fonctions de la classe Stream
※ ARDUINO BUY RECOMMENDATION
Arduino UNO R3 | |
Arduino Starter Kit |