Skip to main content
Para usar este módulo, definí INCLUIR_SERIE antes de incluir Cod-ES.h.

Activación

Objeto Serie

El módulo expone una instancia global llamada Serie (de la clase SerieClass). No es necesario crear instancias adicionales.

Constantes de formato

Estas constantes se usan en métodos de impresión para especificar la base numérica de salida.

Métodos

Iniciar y terminar

void
Inicia la comunicación serie a la velocidad especificada. Equivalente a Serial.begin().Parámetro: baudRate — velocidad en baudios (ej: 9600, 115200).
void
Finaliza la comunicación serie y libera el pin. Equivalente a Serial.end().

Verificar disponibilidad

int
Retorna la cantidad de bytes disponibles para leer en el búfer de entrada. Retorna 0 si no hay datos. Equivalente a Serial.available().
int
Retorna la cantidad de bytes libres en el búfer de salida. Equivalente a Serial.availableForWrite().

Imprimir y escribir

void
Imprime un valor por el puerto serie sin salto de línea al final. Acepta cualquier tipo: int, float, String, char, etc. Equivalente a Serial.print().Parámetro: valor — el valor a imprimir.
void
Imprime un valor por el puerto serie con salto de línea al final. Equivalente a Serial.println().Parámetro: valor — el valor a imprimir.
void
Envía datos crudos (bytes) al puerto serie. Equivalente a Serial.write().Parámetro: valor — byte o buffer de bytes a enviar.
void
Espera a que todos los datos del búfer de salida sean enviados. Equivalente a Serial.flush().

Leer datos

int
Lee y consume el próximo byte disponible. Retorna -1 si no hay datos. Equivalente a Serial.read().
int
Lee el próximo byte sin consumirlo del búfer. Equivalente a Serial.peek().
int
Espera y lee un número entero desde el puerto serie. Equivalente a Serial.parseInt().
float
Espera y lee un número con decimales desde el puerto serie. Equivalente a Serial.parseFloat().
String
Lee caracteres hasta que se agota el tiempo de espera y los retorna como un String. Equivalente a Serial.readString().
String
Lee caracteres hasta encontrar el carácter terminador y los retorna como un String. Equivalente a Serial.readStringUntil().Parámetro: terminador — carácter char que actúa como fin de lectura (ej: '\n').
size_t
Lee hasta longitud bytes y los almacena en buffer. Retorna la cantidad de bytes leídos. Equivalente a Serial.readBytes().Parámetros: buffer — arreglo char[] donde se almacenan los datos; longitud — cantidad máxima de bytes a leer.
size_t
Lee bytes hasta encontrar el carácter terminador y los almacena en buffer. Retorna la cantidad de bytes leídos. Equivalente a Serial.readBytesUntil().Parámetros: terminador — carácter de fin de lectura; buffer — arreglo char[] de destino; longitud — tamaño máximo del buffer.

Configuración de tiempo

void
Define el tiempo máximo de espera (en milisegundos) para las operaciones de lectura. Por defecto es 1000 ms. Equivalente a Serial.setTimeout().Parámetro: timeout — tiempo de espera en milisegundos.

Ejemplo completo

Podés combinar INCLUIR_SERIE con otros módulos en el mismo programa. Simplemente agregá todos los #define necesarios antes de #include <Cod-ES.h>.