diff --git a/README.md b/README.md index 60e40f7..a28fde3 100644 --- a/README.md +++ b/README.md @@ -62,7 +62,7 @@ # 软件说明 -项目的软件基于VScode+PIO,移植了LVGL作为UI界面,整体代码逻辑为标志位+前后台。 +项目的软件基于VScode+PIO,移植了LVGL作为UI界面,整体代码逻辑为状态机+前后台。 ## 代码结构 @@ -89,9 +89,21 @@ Exlink项目文件夹下包含以下几个文件: ### my.csv (ESP32S3内存分配表) ### platformio.ini(pio项目配置文件) +## 切换逻辑 + +我们首先将整个调试器的功能划分为几个应用,以数控电源为例,当我们未启动这个应用时,应用此时处于后台状态,标志位为0,不占用系统资源,当我们选中这个应用时(如点击这个应用图标),标志位置1,系统执行一系列初始化(如加载应用界面,数字电位器初始化,功率计初始化等),应用进入前台运行,当我们取消任务时,系统执行一些列关闭操作(如失能通信接口,关闭定时器,关闭应用界面等),标志位置0,应用重新回到后台。 + +如果前后台任务冲突,可能会导致单片机内存报错重启。 + + +图片描述 + + # 结构说明 +调试器外壳采用3D打印制作,总共需要打印三个部分:顶壳,底壳,开关,底壳上需要用电烙铁压入M2热熔螺母,屏幕可以使用502胶粘在顶壳上,固定螺丝使用四颗16mmM2螺丝拧入即可。 # 固件下载和烧录 +本项目的三颗主控芯片(ESP32S3、RP2040、CH549)需要分别烧录固件: # 参考资料 本项目参考了很多开源资料,在此表示感谢: @@ -103,6 +115,13 @@ Exlink项目文件夹下包含以下几个文件: - 稚晖君peak项目:https://github.com/peng-zhihui/Peak - 显示屏相关设计:https://oshwhub.com/eedadada/monica +此外,很多同学也对本项目提出了宝贵的意见,在此也表示感谢: + +- 刘文俊同学对电源相关设计提出的意见 +- 孟祥钦同学对功能需求提出的意见 +- 陈家辉同学对功能需求提出的意见 +- 张皓顺同学对无线下载器提出的意见 +