I have a control board out of an Ender 3 S1 Pro, and a touchscreen from the same. Can I get them to work for something other than their intended purpose, or are they too proprietary?
I have only done the simplest of things with an Arduino (LED flashing, etc.), but if there are libraries or firmware anyone can point me to, I will do the research.
No, I downloaded the firmware from Creality and flashed it when it needed to be updated. At this point, I am just wondering if there is a way I can access it via the Arduino IDE and control the stepper motor drivers, and repurpose the touch screen for some other project.
The board will run Marlin firmware, so as long as you can locate the proper configuration for the compiler (not sure if you need Platformio or if the Arduino IDE can be used), it should be possible to repurpose the board.
Doubtful the board has a bootloader that will allow programming over the USB port, all the updates appear to be done via the SD card.
Hi @arrowj. Arduino framework support for the STM32F401RC is provided by the 3rd party "STM32 MCU based boards" platform (AKA "STM32duino"):
Most 3D printers use the open source Marlin firmware, which is actually an Arduino sketch. The Creality Ender 3 S1 is no exception:
It looks like Creality uses PlatformIO instead of Arduino IDE to compile Marlin for the STM32F401RC-based control board, but the PlatformIO STM32 platform is based on the Arduino STM32 MCU based boards platform.
This is all extremely interesting and extremely over my head. It would take me weeks to get the thing to do anything. I am going to save the board for now, dig deeper into controller stepper motors using the Uno or Mega I have, and maybe a Pi Pico. I think I have steper driver somewhere. Alternatively, if anyone wants it, I will mail it free to the lower 48 rather than have it be in danger of never being used.