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.

ARDUINO BUY RECOMMENDATION

Arduino UNO R3
Arduino Starter Kit
Please note: These are Amazon affiliate links. If you buy the components through these links, We will get a commission at no extra cost to you. We appreciate it.

※ OUR MESSAGES