DISCLAIMER: This project project is made by an hobbyist. Everything described here is without guarantee, so if you perform something described here, YOU DO IT ON YOUR OWN RISK
This project contains the ASCII Display that I use with Klipper.
It's controlled by a Rotary Encoder and few Buttons and controllable LEDs.
Features:
- Raspberry Pi Pico for easy klipper integration
- 20x4 LCD
- Controlled by rotary encoder with push button
- Background LED brightness controllable from klipper
- 8 Pushbuttons for custom actions in klipper
- 7 LEDs triggerable from klipper.
- Single MicroUSB cable for connection to klipper host machine.
See General for details.
Two KiCAD projects can be found.
- RPiPicoKlipperAsciiHMI
- Schematics I used on my breadboard during "proof of concept" phase.
- RPiPicoAsciiHMI2
- Schematics) for the HMI that I use with klipper.
See KiCAD Projects
Basically the whole HMI consists of two PCBs.
- The Button PCB
- Buttons (with integrated LEDs)
- The Main PCB
- all other components.
In the FreeCAD folder two FreeCAD Projects for the case and the backcover can be found.
The major components used for the HMI can be found here Hardware Listing
For a complete listing of all the components please refer to the KiCAD Project.
During the creation process of the HMI I created a few MicroPython scripts to test a components.
See MicroPython Testing Script
See Klipper Config
See Flashing