用于串行通信的 Qt Gui

Qt Gui for serial communication

我正在学习 Qt,我想创建一个带有一些按钮的 GUI,这些按钮发送数据以通过串行控制台(而不是 minicom)启动我的 ARM 设备。 我知道 Qt 已经提供了一个串行通信库。 我只是想知道这是否是在 U-boot 级别采用的现实方法?或者我会弄乱我的数据吗? 只是为了更好地形象化需求:

button---->clicked()--->It should send 1st command to serial console as
"setenv bootargs blablabla" and then application should read back if 
we are getting back the prompt "U-boot#". If yes,then send the next command 
"tftp 0x82000000 uImage" and so on. 

这些命令可以在一些文本中 file.Though,我仍然需要考虑设计,这就是为什么我只是想知道它是否可能?

提前致谢!!

在 windows 上,有一部分 WinAPI 可以处理串行通信,我认为它可以像任何其他 C/C++ 库一样与 Qt 一起使用。

请注意,要使其正常工作,您的设备必须在设备管理器中显示为 COM 端口。

在linux上,有一个叫做termios的C库,但是我至今没有使用过。

WinAPI serial communication tutorial

是的,这是可能的,我在我的项目中这样做过,问题是从串口读取结果,有时你会得到一些垃圾字符,所以很难决定发出的命令是通过还是失败,并且 qt window 限时未完成activity 冻结问题

Qt4,使用Qextserialport 从 Qt5,使用 QSerialPort

Qextserialport 和 QSerialPort 使用相同的代码在 linux 和 windows 上工作。