当前位置:网站首页>上位机开发(固件下载软件之详细设计)
上位机开发(固件下载软件之详细设计)
2022-06-13 06:33:00 【嵌入式-老费】
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
所谓软件详细设计,它的上面对应的是架构设计,下面对应的是程序开发。架构设计有可能涉及多个软件,比如既可能涉及上位机这端,也可能涉及到mcu这端。详细设计的话,一般要落实到什么开发工具、什么库、是不是多线程、数据加载保存方法、显示流程这些细节的东西。
1、开发工具
python3
2、显示框架pyqt5
之前讨论过qt的显示效果较好,正好有python的qt库。
3、显示效果设计(注:绘图工具来自于openoffice draw)

如图所示,蓝色的部分都是标签。右侧两个浅蓝的部分是两个下拉框,一个是串口的选择,一个是波特率的选择。在第三行的部分,最右侧有一个选择按钮,那个是选择下载哪一个hex文件,这部分选择好后,直接显示在浅灰的编辑框里面。第四行左侧是下载按钮,右侧是进
边栏推荐
- Thread pool learning
- Unable to locate program input point getrawinputdevicelist in dynamic link library user32 DLL processing
- 【虚拟机】 VMware虚拟机占用空间过大解决
- Failed to extract manifest from apk: processexception:%1 is not a valid Win32 Application.
- Socket programming server and client (multiple clients can connect to the same port of a server at the same time)
- MFS详解(七)——MFS客户端与web监控安装配置
- Ffmpeg compressed video.
- Error in downloading opencv from pip
- If the key in redis data is in Chinese
- json. Stringify() and json The difference between parse () and json Usage of stringify()
猜你喜欢

Do you want to carry out rapid steel mesh design and ensure the quality of steel mesh? Look here

【sketchup 2021】草图大师的图像输出与渲染之样式说明【边线设置、平面设置、背景设置、水印设置、建模设置、天空背景创建天空、利用水印背景创建天空(重要)】

MFS詳解(七)——MFS客戶端與web監控安裝配置

Jinglianwen technology provides voice data acquisition and labeling services

JS case Xiaomi second kill countdown New Year Countdown
![[FAQs for novices on the road] understand program design step by step](/img/33/24ced00918bc7bd59f504cf1a73827.jpg)
[FAQs for novices on the road] understand program design step by step

数据在内存中的存储(C语言)

机器学习笔记 - 监督学习备忘清单

Vector control of Brushless DC motor (4): sensorless control based on sliding mode observer
![[solution] camunda deployment process should point to a running platform rest API](/img/ef/5b893e9c315c10db6c1db46b4c3f5a.jpg)
[solution] camunda deployment process should point to a running platform rest API
随机推荐
Use of smalidea
JNI's bitmap grayscale image (rgba_8888 and rgb_565)
Jfinal uses freemaker to output map.
Basic knowledge of knowledge map
Time formatting tool ----moment JS (real time display of web page time)
Two uses of bottomsheetbehavior
Using the shutter floor database framework
Construction and verification of Alibaba cloud server webrtc system
Array operations in JS
DataGridView data export to excel (in case of small amount of data)
Notes on wechat applet development
El form form verification
景联文科技:数据标注行业现状及解决方案
[system analysis and design] college student association management system
'ipconfig' is not an internal or external command, nor is it a runnable program or batch file.
Command line for database
json. Stringify() and json The difference between parse () and json Usage of stringify()
Analysis of 43 cases of MATLAB neural network: Chapter 11 optimization of continuous Hopfield Neural Network -- optimization calculation of traveling salesman problem
Usegeneratedkeys=true configuration
Why does TCP establish three handshakes and four waves