当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]我从2005年到2007年用过一台PDA(个人数字助理),后来把它弄丢了。当我看到Cardputer时,立刻让我想起了那些旧式的PDA时代。自从拿到Cardputer的那天起,我就一直在思考这个项目。

我从2005年到2007年用过一台PDA(个人数字助理),后来把它弄丢了。当我看到Cardputer时,立刻让我想起了那些旧式的PDA时代。自从拿到Cardputer的那天起,我就一直在思考这个项目。

终于,我开始动手了。这个项目目前仍在进行中(WIP)。并非所有应用都已完成,还有一些性能问题需要解决。我最终计划完成这个项目。

第一步:UI规划与设计

一开始,我有两个风格方向:一种是复古怀旧风格,另一种是现代移动应用风格。最终,我决定采用现代风格,并加入一些精美的动画效果。和往常一样,我更倾向于使用 Figma 来开始设计构思。

为了保持图标的一致性,我使用了SVG Repo。如果某个图标不符合我的设想,可以轻松地修改、组合或重新创建。这使得整体界面看起来更加统一。

第二步:将用户界面移植到微控制器

与步骤1相同,我更倾向于使用可视化编辑器来移植用户界面。目前有许多工具可供选择,例如Lopaka、SquareLine Vision & Studio、EEZ Studio、LVGL Pro等。对于本项目,我选择了EEZ Studio和LVGL,因为它们能让我更好地掌控UI设计,并帮助我达到所需的完美程度。

关于LVGL的状态样式,我在之前的帖子中已经解释了概念和实现方法。对于每个应用,我都创建了一个独立的屏幕,每个屏幕都包含该特定应用所需的全部UI元素。

第三步:编码与逻辑

在编码方面,我更倾向于使用 PlatformIO。我以模块化结构构建了这个项目,使代码更容易组织、维护,并能在未来的项目中重复使用。

您可以在 M5Burner 中找到首个版本,源代码则可在项目仓库中获取。

WIP 截图:

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
关闭