Go Down

Topic: consulta buffer cadena char string (Read 371 times) previous topic - next topic

martinkst

hola buenas estoy con un proyecto q basicamente usa labview y arduino
 
por el labview le estoy amndando una cadena de string hacia la placa via bluetooth ..
pero solo me esta llegando la primer parte de la cadena

ejemplo : A34 ..y la placa solo le llega A

probe mandando a una terminal para ver si realmente le estoy mandando bien al cadena y efectivamente en la terminal aparece bien ..pero al mandar a la placa solo recibo la letra A

lei por ahi que se puede hacer un buffer que vaya almacenando los char que van llegando alguno sabe como podria hacerlo ?¿ sin usar librerias... ya q es para la fau y no quieren q se use librerias...

Lucario448

Haces un búfer de 65 caracteres; y para leerlo todo haces lo siguiente:

Code: [Select]
buffer[Serial.readBytes(buffer, Serial.available())] = 0;

Toma en cuenta que este método no omite los caracteres de cambio de línea. Para tratarlos, sería así:
Code: [Select]
buffer[Serial.readBytesUntil('\r', buffer, Serial.available())] = 0;
Serial.flush();

Go Up