#include <iostream>
#include <fstream>
#include <unistd.h> // Para sleep
int main() {
// Abrir el puerto serie
int serialPort = open("/dev/ttyUSB0", O_RDWR);
if (serialPort == -1) {
std::cerr << "Error al abrir el puerto serie." << std::endl;
return 1;
}
// Configurar la velocidad del puerto serie (ejemplo 9600 bps)
struct termios tty;
tcgetattr(serialPort, &tty);
cfsetispeed(&tty, B9600);
cfsetospeed(&tty, B9600);
tcsetattr(serialPort, TCSANOW, &tty);
// Enviar datos al puerto serie
const char* mensaje = "Hola desde C++";
write(serialPort, mensaje, strlen(mensaje));
// Leer datos del puerto serie
char buffer[256];
read(serialPort, buffer, sizeof(buffer));
std::cout << "Datos recibidos: " << buffer << std::endl;
// Cerrar el puerto serie
close(serialPort);
return 0;
}