[WIP] Add support for Sovol SV06 Plus Touchscreen#25864
[WIP] Add support for Sovol SV06 Plus Touchscreen#25864thinkyhead merged 38 commits intoMarlinFirmware:bugfix-2.1.xfrom
Conversation
8af893c to
40f228a
Compare
dfd2874 to
4a62269
Compare
7778b37 to
ecac47e
Compare
9c65146 to
4f65466
Compare
invert light & dark ids, dark mode pages are the lower ids
|
merged in latest upstream & fixed some bugs so it compiles and runs again. |
|
Is there any work that needs to be done with this for approval? I have been testing it with success so far, I was going to start looking at how to integrate host actions and progress on the screen based on this PR. |
As far as I am concerned it's mostly finished, maybe some slight cleanups here and there. I have been using it without issue for some time now. For host actions and print progress you may get some ideas from this repo https://github.com/smkent/sovol-sv06-plus-firmware |
Thanks, I might pull that work into yours for now. I have been running yours with a couple of small changes without issue. |
c792921 to
37fb26b
Compare
37d77d6 to
aa44542
Compare
|
Wherever possible we want to convert custom LCD hooks into ExtUI callbacks, and generally moving all displays that want to receive common event updates over to the ExtUI API. Any new displays added to Marlin that can't do MarlinUI should use an ExtUI layer, and should feel free to add onto it as they require. We'll apply such conversions as time allows. |
|
Has anyone got Sovol SV06 Plus configurations to go with this? If so, we should get a PR set up over at the Configurations repo. Anyway, I'll merge this as-is and we can continue to refine as needed. Add it to the list for testers of 2.1.3-beta. |
|
@thinkyhead there is a config in the first post |
|
I can test if it still runs fine and open a PR with config sometime next week. |
Co-authored-by: Scott Lahteine <[email protected]>
Description
This PR adds support for the Sovol SV06 Plus screen with stock firmware. Based on Sovol's source code targeting Marlin 2.0.9.2. Both Marlin and LCD sources are available here.
The LCD code is mostly untouched from source, I have done some basic work cleaning up the integration. It builds and runs on SV06P and should not affect other machines.
The integration is currently using lots of #if preprocessor directives and not being pretty. At the very least some code should be moved from core to lcd functions. There is some overlap in functionality with ia_creality extui module so maybe we can lean into that instead.
The screen used is marked as CXSW043_004, not sure if it's a genuine DWIN product or a compatible clone. The same screen seems to be used by Ender 7 and Sermoon D1.
Requirements
Requires a stock SV06 Plus with Sovol v1.3.1 MB and stock touchscreen.
Benefits
Allows using the stock screen with Marlin.
Configurations
config.zipconfig.zip [updated 2024-02-27]
Related Issues
Similar work being done #25382