CR-10S / Ender5+ LCD触摸屏固件编辑

3D打印 马林鱼 固件 创意-CR-10 创造者-5
2021-05-17 07:51:54

我将如何编辑触摸屏的 LCD 菜单?

奇怪的是,Ender 5+ 应该是升级版,但 Ender 5(常规版)有更多的东西可以从 LCD 屏幕控制。流量控制、PID整定等

使用我的 Ender 3 非常简单 - 您只需编辑ultralcd.cpp,然后您就可以添加自己的菜单和命令。

在 Ender 5+ 和 CR-10S pro 上,我猜触摸屏有自己的一套固件文件——我猜这是因为我找到了一用于触摸屏的文件——不同颜色的屏幕等等,但它们没有包括任何未编译的文件,CR-10 的马林鱼固件也没有提及这些图像文件。

那么接下来我该去哪里呢?谢谢!

在此处输入图片说明 在此处输入图片说明


Ender 5+ 和 CR-10s 都摆脱了传统的带滚轮的 LCD,转而采用触摸屏;不幸的是,它的功能要少得多。我不知道在哪里可以找到规格,我从 Creality“官方”网站获得了这台打印机,但他们不会在这台打印机的板上发布规格,我已经通过电子邮件发送给他们了。这是董事会本身的照片。

在此处输入图片说明

1个回答

我一直在挖掘源代码,据我所知,更改菜单不是很容易,您应该具备一些编程技能来更改它。屏幕似乎在其自己的固件上运行,并且该板正在运行 Marlin 的特殊分支。

屏幕在代码中由常量 标识CREALITY_DWIN屏幕似乎接收/使用预先创建的图像(从此下载中您可以找到这些屏幕截图)。代码通过数字和基数 ( ExchangePageBase)引用位图例如代码行:

RTS_SndData(ExchangePageBase + 78, ExchangepageAddr);

发送这张图片:

英文屏幕截图 78_E_no_filement1.bmp

具体代码可以在文件Creality_DWIN.cppCreality_DWIN.h 中的 Marlin 的这个特定分支中找到

为了制作您自己的菜单项,您需要添加代码以发送新位图并检索触摸位置。