我在Linux中使用串口,从我的Arduino设备读取数据。每当我想从Arduino向Linux发送数据时,我首先发送两个字节,表示来自Arduino的总字节。我将这两个字节转换为整数值,并开始从串行端口读取数据。假设,我想从Ardiuno发送300个字节到Linux,我将首先编写{1,44},然后按照以下公式将这1和44字节转换为int:int to
我正在用串口从设备接收数据。通信工作正常,但读取数据存在问题。我正在开发Linux (Ubuntu)。recData.buf[i].b_int = recBuff[i]; // put rec buff to ANS_u type variable};
一切正常工作,直到我收到大于8字节的消息read()读取的字节不超过8个字节,因此我必须使用read()第二次读取来读取所有数据。当我使用GtkTer