Librería Arduino BufferStream
Librería de Industrial Shields
3 septiembre, 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

- Familia de controladores GPRS / GSM

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
}


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

¿Buscas 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.


Comparación PLC industrial>>>

¿Quieres más información?

¡Rellena el formulario!

¡Cuéntame más!