我的 linux C 程序无法通过 USB 串口从 Arduino 接收数据

my linux C program cannot receive data from Arduino through USB Serial

我的 Linux C 应用程序无法从 Arduino 接收字节

大家好,我打算使用 Arduino Mega 2560 作为 AT89S52(8051 微处理器家族)的编程器。 Arduino开发板通过USB串口线连接PC。

起初我需要在我的 Ubuntu 中编写一个程序来与 Arduino 板进行通信。我的程序可以正确打开连接并向 Arduino 写入字节(我通过转动 led on/off 进行测试),但问题是 Linux 程序无法从 Arduino 接收数据。 我已经搜索了很多教程和论坛,但仍然无法解决问题,所以我post在这里提问,希望有人能帮助我。

很抱歉post输入了一个长代码:)

我已经搜索了很多教程和论坛,但仍然无法解决问题。我相信 Arduino 代码工作正常,因为我使用了一些其他工具来测试它(例如:minicom)

我解决了我的问题。只需在打开与设备的连接时添加刷新功能,一切都可以正常工作。

tcflush(fd, TCIOFLUSH);