我正在开发一个项目,需要一台 Linux PC 从 UART 上的微控制器获取数据,为此我使用了一个已经可用的开源代码,用于 Linux 的 C++ 串行端口。(基于Ros(机器人操作系统)的代码)
代码如下:
#define DEFAULT_BAUDRATE 115200
#define DEFAULT_SERIALPORT "/dev/ttyUSB0"
//Global data
FILE *fpSerial = NULL; //serial port file pointer
ros::Publisher ucResponseMsg;
ros::Subscriber ucCommandMsg;
int ucIndex; //ucontroller index number
int FileDesc;
unsigned char crc_sum=0;
//Initialize serial port, return file descriptor
FILE *serialInit(char * port, int baud)
{
int BAUD = 0;
int fd = -1;
struct termios newtio, oldtio;
FILE *fp = NULL;
//Open the serial port as a file descriptor for low …Run Code Online (Sandbox Code Playgroud)