я могу отправить 1 байт данных типа символа поочередно. теперь я застреваю с отправкой данных типа float. вот мой код для отправки данных поочередно.
fd = open("/dev/ttyO1", O_RDWR | O_NOCTTY);
char byte_out[] = {0x47};
write(fd, byte_out, strlen(byte_out)+1);
как я могу писать (или отправлять) данные типа float серийно. Пожалуйста, помогите мне. заранее спасибо.
Ничего особенного.. и вам нужно поместить правильный размер типа float.
fd = open("/dev/ttyO1", O_RDWR | O_NOCTTY);
float float_out[] = {1.2342};
write(fd, (void *) float_out, sizeof(float));
byte_out
должен быть 0 завершен.