-
-
Notifications
You must be signed in to change notification settings - Fork 3.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[FR] Support for Creality board v24S1 v301 for Ender 3 S1 #645
Comments
HEATER BED is on pin 63 (VSS_3). Also for the CR-Touch, pin 2 (PC13) = servo pin, pin 3 (PC14) = probe pin. Updated Peter's spreadsheet. |
"HEATER BED is on pin 63 (VSS_3)" The normal arrangement for a heated bed is the +v is permanently connected but the -v is connected via a mosfet |
Oh no, I was tracing the wrong leg then. It went from the STM32 to a resistor, to some logic level chip, then out to the mosfet, then to the bed.... |
Ok I have the printer sort of working. Issues:
Here's my commit on the my 2.0.9.3 fork (not sure I'm doing this the right way, first time contributing) |
Documenting from discord chat. This is the screen in question It is using a Allwinner F1C100s as is CPU From the updated source provided from creality Ender-3s1-hw24s1_301-sw-V1.0.5_C-CRTouch.zip It has a DWIN_SET folder, with files for the e3v2 screen, but it also has a private folder which contains the same information as the DWIN_SET but in a different format. Current thinking is that this new lcd uses the private directory for its data. |
Some progress. Indeed the display will update only if provided a "private" folder. I tried the DWIN_SET from the E3V2 config example in Marlin, renamed it to "private" it took but only blank screen. Also tried the "private" folder provided in Creality's latest firmware update (1.0.5) above, and constantly shows the splash page "Creality". Also confirmed pinout is exactly the same for both LCD screens. |
Extruder fan identified and added to pins file + config adv. Working. |
Hi. I'm probably better suited as a lurker here as a lot of this is over my head. If there's anything I can help with, just throw it out there and I'll do my best. Thanks for the work you're doing. |
What is left to do on this project? Leo has it been finished or do you need help with anything? I have this printer and would be happy to help id anything you still have outstanding. |
Hey! The screen is still not working. It’s totally undocumented and I don’t have the skills to reverse engineer it. Everything else seems to be working. |
Ok cool. well maybe I'm missing something but can't you just include the Firmware from the official files for the screen? |
Nope. Doesn't work. |
I don't have a Ender3S1 but have some interest in try to develop something for that printer. We need to know exactly what mean "Doesn't work", the screen is permanent in black, the display shows boot screen and then black, the screen shows a bad user interface, etc. |
Fair. Currently the screen turns on and stays on the boot screen. The button when pressed does beep. That’s about all it does. If someone has an ender 3 v2 screen and wants to try that could be helpful. |
OK, if the boot background is there, then that only ensures that the display is correctly energized and reset. Could be interesting to know if the printer works fine using Octoprint and last Marlin bugfix, for example. |
Yes. It works using my pins file and connects/prints with Octoprint. As I said, the only thing that is not working is the screen. |
Then the next thing is to identify is the serial link between the mainboard and the display. |
Yes, and that goes beyond my skills :) |
I need a S1 here, :-D |
How would one go about identifying the serial link? I have the display and am happy to help if you can point me to some kind of guide. I have a CC Debugger would that work? |
I don't know if the correct serial interface in the board was enabled in the @leofaoro files. A CC Debugger could help. I'm assuming that the firmware compilated is issuing some commands to the display at the start up, that serial activity could be noted by the debugging device if the firmware is using the correct pin. |
Ok, @leofaoro said above that it was using the same pins. They are labeled on the screenshot provided by @ellensp but I can't find a screenshot from the V2 to confirm they are the same. So to be clear I should be hooking up to the 10 pin from the printer at boot to see if its getting the commands your thinking are sent. |
The problem is to know if the firmware is using the correct serial port and pin enables of the display interface in the S1 SoC. @leofaoro, the display beeps when the enconder is pressed? The display beeps when you send a M300? |
the display beeps when buttons is pressed yes. Haven't tested M300. |
PA3/PA3 is USART2_TX/USART2_RX ie uart port 2 |
That is an advance, in the Ender3v2 the LCD Serial port is 3: #define LCD_SERIAL_PORT 3 Then, @leofaoro change that to 2 in |
Here are the PID values I got at 230 with 10 cycles. |
Still getting issues with the Button Background and and progress bars on new compiled version. Z height is fixed and I'm not sure what was wrong with the probe offset so can't say on that. mine is -2.66 with the stock bed and this is over -3 |
can u link the new version? |
Same location as the last one. https://github.com/mriscoc/Marlin_Ender3S1/releases |
Can you please post a capture of your info page? |
Sorry, but I'm forced to stop the development here. In the future I will post only in my repository. Thank you for all your help. |
Ok, thank you for all the progress you've made so far. |
I'm moving the support to my repository: https://github.com/mriscoc/Ender3S1 there you can do PR and post issues |
Fixed up and merged. Thanks @mriscoc ! |
Can someone make SPI flash dump? Looking at ttf font, i suspect it actually runs linux, so i'm curious to poke around. |
It has the F1C100s so I think you may be right. No promises, but I'Il check if these tools can help me with an SPI flash dump. |
They can - but refer to an USB connection. The ribbon cable connector does have a 5V/GND/Data in/Data Out but that isn't USB - is it? |
From the image and the datasheat, the connector J3, is USB Pin 68 is USB-DM so the 3 pins on J3 left to right seem to be USB-DM, USB-DP and gnd |
I bet it's DFU port, and J2 is DFU switch. |
@leofaoro please could you confirm what pin is connected to the Z limit interface? |
Hi Miguel. I don't think I mapped the Z limit interface pins.
…On Mon, Feb 28, 2022 at 7:26 PM Miguel Risco-Castillo < ***@***.***> wrote:
@leofaoro <https://github.com/leofaoro> please could you confirm what pin
is connected to the Z limit interface?
[image: image]
<https://user-images.githubusercontent.com/2745567/156099116-dd6853d7-8b0f-4972-a933-47d09b57427e.png>
—
Reply to this email directly, view it on GitHub
<#645 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAO2Z4PA4O35JQIJUBMV533U5Q4FDANCNFSM5K7D5SNQ>
.
Triage notifications on the go with GitHub Mobile for iOS
<https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675>
or Android
<https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Thank you. With the release of the official Creality firmware, all pins are correct now. I was able to compile a Manual mesh version for people that the CRTouch is not working correctly. Here are the configuration files completed for the S1: https://github.com/mriscoc/Marlin_Configurations/tree/main/Ender%203S1 |
Thanks again for all your work. Now only if we could have linear advance on this board with Marlin... |
I think that it is necessary to have a hardware mod for the board to change the drivers from standalone to UART mode. |
that's my understanding also from my readings. I could try it, but it's high risk of wrecking the board, so not worth it to me. Might as well just get an opensource board but with all the ribbon cables of the S1 you'd also need perhaps a breakout board. |
Hi @leofaoro I saw in the Creality official repository that FIL_RUNOUT_STATE in Configuration.h file is LOW, but in our initial research we set that value as HIGH. Can you confirm if the Stock S1 uses LOW or HIGH value for its filament sensor? |
It should trigger on LOW. Leo |
Thanks for your reply, so, the Marlin sample configs also have that error:
|
Mmm, but the sensor shows TRIGGERED when there is filament inside. So... Creality may have changed the filament sensor type in recent batches. |
In the Klipper config for the E3S1 it's triggered = low. |
FYI for anyone that stumbles across this historical information - the updated version of this controller board as found in the Ender 3 S1 and Ender 5 S1 printers is almost identical but has the model And a similar, but different LCD: |
Hello
I’d love to install a custom Marlin FW on my new Ender 3. A few annoying things have been disabled by default.
Anyway the board is new, powered by a STM32F103RCT6. I tried to trace the pins but couldn’t do it properly.
Would greatly appreciate an official config.
thanks
The text was updated successfully, but these errors were encountered: