Librería Arduino BufferStream

Librería de Industrial Shields
3 de septiembre de 2019 por
Librería Arduino BufferStream
Boot & Work Corp. S.L., Quesada Dani Salvans

Requisitos

Aquí tiene los enlaces para ver los dispositivos disponibles en nuestra página web para probar esta librería:

- Familia de controladores WiFi y Bluetooth

- 20 E/S Familia de controladores 

- Familia de controladores Ethernet

- GPRS / GSM Controller Family

Aquí tiene el enlace para descargar nuestras Boards:

 - Instalando las Boards de Industrial Shields en Arduino IDE (Actualizado)


Explicación

Con esta librería puede convertir cualquier tipo de datos a una Arduino Stream. Antes de nada, debe incluir esta librería.

#include <BufferStream.h>

Puede leer datos de una Stream o escribirlos en una. Para leer datos debe establecer el buffer desde donde quiera leer y la medida de este.

String data("This is the string!");
ReadBufferStream stream(data.c_str(), data.length());

Ahora puede leer datos de una stream como si fuera Arduino Serial.

while (stream.available()) {
  Serial.print((char) stream.read());
}

Para escribir datos debe establecer el buffer y la medida de este donde usted quiera escribir.

WriteBufferStream stream(data, 100);

Ahora ya puede enviar o escribir datos como si fuera Arduino Serial.

// Add data to stream
  stream.print("Hello");
  stream.print(' ');
  stream.print("WriteStream!");

// Add the '\0' character at the end of the stream
  stream.write(uint8_t('\0')); 


Ejemplos

A continuación tiene algunos ejemplos para leer y escribir Strings:

// BufferStream library example
// by Industrial Shields

#include <BufferStream.h>

String data("This is the string!");

////////////////////////////////////////////////////////////////////////////////////////////////////
void setup() {
  // Create stream from data
  ReadBufferStream stream(data.c_str(), data.length());

  // Print data from the stream
  Serial.begin(9600UL);
  while (stream.available()) {
    Serial.print((char) stream.read());
  }
  Serial.println();
}

////////////////////////////////////////////////////////////////////////////////////////////////////
void loop() {
  // Nothing to do
}


WriteString

// BufferStream library example
// by Industrial Shields

#include <BufferStream.h>

////////////////////////////////////////////////////////////////////////////////////////////////////
void setup() {
  // Create stream from data
  char data[100];
  WriteBufferStream stream(data, 100);

  // Add data to stream
  stream.print("Hello");
  stream.print(' ');
  stream.print("WriteStream!");

  // Add the '\0' character at the end of the stream
  stream.write(uint8_t('\0'));

  // Print data
  Serial.begin(9600UL);
  Serial.println(data);
}

////////////////////////////////////////////////////////////////////////////////////////////////////
void loop() {
  // Nothing to do
}


Buscar en nuestro blog

Librería Arduino BufferStream
Boot & Work Corp. S.L., Quesada Dani Salvans 3 de septiembre de 2019

¿Estás buscando tu Controlador Lógico Programable ideal?

Echa un vistazo a esta comparativa de producto de varios controladores industriales basados en Arduino.

Comparamos entradas, salidas, comunicaciones y otras especificaciones con las de los equipos de otras marcas destacadas.


Industrial PLC comparison >>>