Según altos estándares industriales

Busca en nuestro Blog. Encontrarás múltiples aplicaciones, soluciones, ejemplos de código. Navega utilizando la nube de etiquetas o busca utilizando criterios específicos

Librería Arduino BufferStream

Librería de Industrial Shields

Requisitos

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

- Familia WiFi & Bluetooth

Familia 20 I/Os 

Familia Ethernet

Familia 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
}


¿Estás buscando tu PLC ideal?

Mira esta comparativa con otros controladores industriales

Comparamos entradas, salidas, comunicaciones y otras características con las de algunas de las marcas relevantes


Comparación de controladores PLC industriales >>

¿Quieres más información? 

¡Solo llena el formulario! 

¡Quiero saber más!  Por favor, llene el formulario correctamente.