pythonqt4上位机开发_PyQt 开发采用串口通信的上位机软件(1)

1:软件开发目的

由于开发的仪器中需要ADC对电压进行转换,转换后的结果需要进行积分运算。由于是处于原型机的开发,积分过程涉及许多算法的优化。为了降低ADC芯片通讯的单片机的开销以及开发难度,准备将所有数据送入上位机进行处理。上位机的通讯可以采用网线,USB HID以及UART的方式,就目前自己的能力来说基于UART的通讯是最力所能及的,硬件可以采用RS232或者RS485。几年前基于VB开发过一个GUI软件,但是VB不能跨平台,如果想让程序复用在Win,Linux以及MacOs上必须使用跨平台的GUI编程语言。Qt5.x可以说是首选的框架,因此这里开始一个新的系列将软件开发过程的一些学习心得写在这个系列里面。

2:参考

GitHub上有许多开源的代码,通过关键词“pyqt serial”可以找到这些代码。以下推荐几个个人觉得参考价值比较高的项目

https://github.com/Junboo/MotoControl 一个比较高级的软件,是作者是用来开发给电机调速的软件,具有数据的实时可视化功能。(项目较大完整zip有100多Mb,网速不好的不太容易下载)

3:学习笔记

在这个系列里主要以学习PyQt这个工具为主,附带会有一些下位机的硬件结构以及编程。目前本人使用的下位机主要有两大平台,对于简单开发采用开源的Arduino(Avr单片机),对于复杂的开发直接采用Cortex M4(stm32 F407)系列。Avr单片机负责实时性不强功能单一的应用,采用Arduino的开源软件开发,编写单线程任务。M4单片机负责复杂性任务的应用,采用Keil软件并使用官方的标准库,软件则基于多任务的FreeRTOS系统进行编程。目前的上位机平台是Win7 以及 Debian

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值