Open The-Synthax opened 9 months ago
The list of features handled by the onboard processor include the LCD and touchscreen, piezo buzzer, front USB port, filament runout sensor, internal USB (camera) and the ethernet port.
Agreed, option 2 sounds like a preferred way forward. I read over how X1 Plus works and it is so nice to leave basically everything with the stock firmware alone so it is easy to revert back (e.g. if you need to sell the A3).
Really look forward to running Klipper on an external RPi without hardware modifying my A3. I would have already done your Klipper mods, but have had way too many other priority projects in line. As fun as breaking out my soldering iron for the A3 would be.
THANK YOU!
Before the functions tied to the Linux side of the board will work, we need some software running on it to communicate with the Pi. This is also a vital prerequisite for #1 so we can do this plug-and-play style and forward the commands through ethernet instead of directly wired serial. There are are two real options here, one of which I don't like. We can:
I feel that option 2 is the clear winner. It keeps the original firmware on the eMMC untouched, and only involves installing an updated version of the existing U-boot bootloader the printer ships with. For those with bricked Adventurer 3s, a secondary installation option to install using a SOIC clip or via the original bootloader's UART will be available to get them back up and running with either stock firmware or our open source firmware.
Unfortunately, while supporting a completely unmodified mainboard is possible, it won't be possible to do without adding some additional horsepower. A Raspberry Pi or some other kind of SBC or print host will be necessary to run Klipper. The CPU onboard the Adventurer 3 could certainly run Klipper, but due to it being written in Python there's absolutely no way Klippy is running on a system with only 64MB of RAM. This goes for the Adventurer 4 as well, just not enough RAM for hosting Klippy. ESPECIALLY with Mainsail and Fluidd and KlipperScreen. What I do think they can handle, is forwarding the command queue to the MCU and running KlipperScreen. I don't know what the experience will be like on the Adventurer 3's tiny screen, but the resolution at least does seem to be supported in KlipperScreen, so we'll just have to wait and see.