
坐在电脑前正忙着,突然想知道打印机现在打印到哪了——然后你发现你得掏出手机、找到 App、等待加载。万一再碰巧手机不在手边……算了,不想了。GitHub 上有个叫 PrintSphere 的开源项目就是来解决这个问题的,但人家用的是圆形屏。我手里没有圆屏,矩形屏倒是堆了一抽屉,所以干脆自己动手移植一下。
硬件选型没什么纠结的,直接上了 3.5 寸的 ONX3248G035。Open Nextion 这块板子本身就是为硬核 DIY 玩家设计的——ESP32S3 处理器,内存和 Flash 全部拉满,外设接口丰富,可以适用于各种功能的项目。不过说实话,作为打印机状态屏其实根本用不上这些性能,唯一的刚需就是给它找个好看的桌面支架。

Open Nextion 的开源材料丰富程度堪称业界良心——电源原理图、硬件框架图、2D DWG 工程图、3D STP 模型、参考项目源代码,甚至还有在线烧录器和源码,要什么有什么。有了 3D 图纸根本不用测量画图,外壳适配这种事根本不是问题,我十分钟就画好了一个简洁的桌面支架,结构简单到有点不好意思发出来。值得一提的是这块屏边框自带贴胶,撕开即用,粘得还挺牢靠,不用担心掉落。上电也很简单,左侧开个 USB 口插上就行。底座 STEP 文件我上传到了 MakerWorld,有需要的可以直接打印使用。

硬件搞定,接下来是软件移植。PrintSphere 本身也是基于 ESP32 做的,所以底层驱动其实不用怎么动,主要工作是把显示和触摸驱动适配到 Open Nextion 的硬件配置上,再把 UI 根据新的矩形平面布局和交互重新做了一套。移植过程比想象中顺利,两边主控同款的好处就是这个,踩的坑主要都集中在屏幕初始化和触控校准上。跑起来效果还挺满意。
遵循原项目的开源 License,我同步开源到了 GitHub:Open Nextion PrintSphere 项目地址 如果你不想自己拉代码编译,只想快速上手,而且你手边恰好有 Open Nextion 的屏幕——可以直接从 Release 页面 下载编译好的 bin 文件,然后用 Open Nextion 的网页烧录工具,选本地烧录、上传 bin、地址写 0x00,一键烧录,不需要任何编译环境。
后面我还会继续更新项目,计划支持 2.8 寸的屏幕,以及验证它与更多打印机的连接兼容性。有兴趣的同学可以先 Star 关注,等后续更新。

发表回复