【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

和一般的上位机开发相比,固件下载软件的流程是比较简单、清晰的。所谓的架构设计,一般都是从各种业务需求中提炼出主流程是什么、模块组件接口是什么。当业务接口比较少的时候,这个提炼的过程或许比较简单,架构发挥的作用也不是很大;但是如果业务比较多的话,这个架构设计还是很有必要的。甚至在某些情况下,架构设计直接决定了最后的产品质量、产品功能和产品性能。

架构设计分成三个部分,分别是上位机设计、交互流程设计、下位机启动流程设计三个部分。

1、上位机设计

1)上位机这部分建议选择python

python是脚本语言,也有大量的第三方库可以复用。

2)界面部分是Qt5

python自带的tkinter并不美观,布局也不合理,这部分可以使用python + PyQt5来完成。

3)上位机完成的主要功能

a、设置串口的基本属性&

上位机开发(架构设计)相关推荐

  1. 1.QT上位机开发之表格设计-TABLE WIDGET

    QT上位机开发之表格设计-TABLE WIDGET 开发平台: QT Designer QT5 系统:Windows 11 软件语言:python 项目需要开发上位机软件用于模块测试,自己之前没有做过 ...

  2. 设备智能化开发,软硬件技术如何选型及上位机开发的注意事项

    一.孤立的硬件设备比孤儿更难生存 随着通信技术的发展和社会互联互通的需要,不用手机的人是越来越少的.机器设备是服务于人类需要,并依赖于人而存在的,可以说不联网的设备也会越来越少,不联网的设备会像孤儿一 ...

  3. esp32系列(11):ESP32 IDF平台 mpu6050 DMP 驱动移植及测试上位机开发

    目录 1 DMP 官方库介绍 1.1 DMP与MPL(Motion Processing Libraries)功能 1.2 运行MPL的硬件要求 1.3 Motion Driver 6.12 的架构 ...

  4. 上位机开发(怎么开发上位机)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 要开发上位机,主要还是看具体的用途是什么.比如说,是不是负责烧入固件:是不是调制参数:是不是监控 ...

  5. java开发plc上位机软件开发_上位机开发之西门子PLC-S7通信实践

    写在前面: 就目前而言,在中国的工控市场上,西门子仍然占了很大的份额,因此对于上位机开发而言,经常会存在需要与西门子PLC进行通信的情况.然后对于西门子PLC来说,通信方式有很多,下面简单列举一下: ...

  6. pythonqt4上位机开发_「新阁教育」自由口通信上位机实战案例

    1.引言 组态软件作为一种通用软件,体系结构较为庞大.功能软件包多.价格也比较昂贵,而且对于一些复杂的业务逻辑或自定义的协议,实现起来比较麻烦.近几年,C#/.NET上位机开发应用越来越广泛,相对于传 ...

  7. 信捷plc485通信上位机_上位机开发之三菱FX3U以太网通信实践

    上次跟大家介绍了一下上位机与三菱Q系列PLC通信的案例,大家可以通过点击这篇文章: dotNet工控上位机:上位机开发之三菱Q系列PLC通信实战​zhuanlan.zhihu.com 今天以三菱FX3 ...

  8. 上位机开发流程-小白开始

    上位机开发流程 文章目录 前言 一.上位机是什么? 二.开发步骤 1.了解需求 2.分析需求 3.设计软件模块 4.测试软件 5.交付及维护软件 总结: 前言 没有人可以真正理解另一个人. 你理解的也 ...

  9. 上位机软件开发流程是怎样的?上位机开发软件分享

    随着科技的发展, 上位机软件开发已经成为当今社会的一个重要组成部分.上位机软件开发是一种技术,它可以帮助用户更好地控制和管理计算机系统.它可以帮助用户更有效地完成任务,提高工作效率,提高生产力. 上位 ...

最新文章

  1. 硬件加速器为人工智能应用服务
  2. python一些常用方法_python常用的一些技巧
  3. 如何把 DropDownList 某一个 Item 的 Text 改成粗体 ?
  4. 如何处理错误信息 Pricing procedure could not be determined
  5. python 找出监听的端口号对号显示
  6. JavaFX下的WebView中js调用java注入方法提示undefined?
  7. python画三维图-Python基于matplotlib实现绘制三维图形功能示例
  8. 南京工业大学计算机科学与技术学院保研外校,南京工业大学计算机科学与技术学院2018年招收推荐免试研究生章程...
  9. phpexcel 导出phpqrcode生成的二维码和多sheet
  10. 毕业设计3-BME280温湿度大气压传感器调试记录(STM32F103C8T6 + STM32CubeMX + BME280)
  11. 手把手教你开发BLE数据透传应用程序
  12. file_get_contents获取参数并用file_put_contents保存图片
  13. 爱德华索普与西蒙斯:量化投资的那些传奇们
  14. 504服务器无响应,什么是504网关超时错误(以及如何解决)? | MOS86
  15. VC操作INI文件 ,INI文件操作总结,如何操作INI文件,INI文件使用方法小结
  16. 计算机系统基础-入门
  17. 郭忆:网易数据库高可用架构最新进展!
  18. 2019华为精英挑战赛初赛模拟试题总结思考
  19. filedownloader php,file-downloader
  20. 2014年第一季度总结

热门文章

  1. 福昕近20年的打怪升级史
  2. 浅谈一种规避iOS多线程Crash的方案
  3. 游客模式android,Android之游客登录模式
  4. android jni不适用ndk,Android NDK编译之undefined reference to 'JNI_CreateJavaVM'
  5. Loj 2534 异或序列
  6. MATLAB生成随机点
  7. Android获取屏幕信息的几种方式
  8. kali linux aria2c 开机启动
  9. 《Windows》Windows系统如何重启资源管理器
  10. 怎么删除win10系统的更新缓存文件?