Qt Gui进行串口通讯

时间:2016-04-15 21:47:26

标签: qt serial-port arm embedded-linux u-boot

我正在学习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. 

这些命令可以在某个文本文件中。但是,我仍然需要考虑设计,这就是为什么我只是想知道它是否可能?

提前致谢!!

3 个答案:

答案 0 :(得分:1)

是的,有可能,我已经在我的项目中完成了,问题是从串口读取结果,有时你会得到一些垃圾字符,因此很难判断发出的命令是通过还是失败,以及qt窗口冻结问题在没有时间限制的活动的情况下。

答案 1 :(得分:0)

要Qt4,请使用Qextserialport 从Qt5开始,使用QSerialPort

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

答案 2 :(得分:-2)

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

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

在linux上,有一个名为termios的C库,但到目前为止我还没有使用它。

WinAPI serial communication tutorial