【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
和一般的上位机开发相比,固件下载软件的流程是比较简单、清晰的。所谓的架构设计,一般都是从各种业务需求中提炼出主流程是什么、模块组件接口是什么。当业务接口比较少的时候,这个提炼的过程或许比较简单,架构发挥的作用也不是很大;但是如果业务比较多的话,这个架构设计还是很有必要的。甚至在某些情况下,架构设计直接决定了最后的产品质量、产品功能和产品性能。
架构设计分成三个部分,分别是上位机设计、交互流程设计、下位机启动流程设计三个部分。
1、上位机设计
1)上位机这部分建议选择python
python是脚本语言,也有大量的第三方库可以复用。
2)界面部分是Qt5
python自带的tkinter并不美观,布局也不合理,这部分可以使用python + PyQt5来完成。
3)上位机完成的主要功能
a、设置串口的基本属性&



