Diferencia entre revisiones de «Serial.readBytes()»
De ArduWiki
(→Vea también) |
(→Referencias) |
||
Línea 33: | Línea 33: | ||
[[Category:Funciones]] | [[Category:Funciones]] | ||
+ | [[Category:Serial]] |
Revisión del 17:28 6 may 2019
Contenido
Descripción
Lee caracteres desde el búfer del puerto serie, hacia el especificado. La función termina si la longitud determinada se ha leído, o el tiempo de espera (ver Serial.setTimeout()) se ha agotado.
Sintaxis
Serial.readBytes(buffer, largo);
Parámetros
- buffer
- el buffer/vector/matriz para almacenar los bytes (char* o byte*).
- largo
- el número de bytes a leer (int).
Retorna
Devuelve el número de caracteres colocados en el búfer (int). Un 0 significa que no se encontró nada durante el tiempo de espera.
Advertencias
- La longitud del buffer debe respetarse, de lo contrario se corre el riesgo de un "desbordamiento de buffer" que puede corromper el contenido la memoria de ejecución (SRAM).
Ejemplo
if (Serial.available()) {
buffer[Serial.readBytes(buffer, sizeof(buffer) - 1)] = 0; // Colocar el terminador de cadenas de caracteres
Serial.print(F("Mensaje recuperado: \""));
Serial.print(buffer);
Serial.println('\"');
}
Vea también