Was wird benötigt #
Wenn du nun also einen der günstigen PI Pico nutzen willst, dann benötigst du nur dieses + ein Micro USB zu USB A Kabel.
Pi Pico (einzeln oder Set): https://amzn.to/3IGNSys
USB A zu USB Micro: https://amzn.to/31QedJU
Video zu diesem Tutorial #
Allgemein #
Hin und wieder kann es vorkommen, dass die Anschlüsse nicht ausrechen am PI. I2C oder SPI Geräte sind zu viele vorhanden, oder einfach etwas anderes. Du hast nun 2 Optionen. Es gibt zum einen den Klipper Expander zu kaufen, er bietet dir den Vorteil von 12/24V IOs. Oder aber du nutzt einen der kleinen PI Pico. Beachte aber hier, die Ein/Ausgänge sind nur 3.3V tolerant! Jedoch kann dem geneigten Bastler hier doch sicher was einfallen. Vor allem wenn man einen ADXL mehr anschließen will, ein Display das “weiter weg” ist (hier ist ein USB Kabel immer besser als 4 lose I2C Kabel).
Anschluss #
Das Pico PI muss über ein USB Kabel angeschlossen werden. Dies ist auch relevant für das Flashen, was wir direkt über das PI machen. Schließe es noch nicht gleich an, bereite aber alles vor, dann geht das anstecken später einfacher. Beachte dabei, zum flashen müssen wir noch an den weißen Bootknopf am Pico heran kommen.

Klipper für das Pi Pico (RP2040) bauen #
Verbinde dich mit dem Raspberry PI. Hier kannst du entweder den Hostnamen eingeben oder die IP. Wichtig dabei ist der Port 22 und der Verbindungstyp SSH.

Bei der ersten Verbindung wird das nachfolgende Popup gezeigt. Dies ist richtig und kann mit “Ja” bestätigt werden.

Nun musst du die Zugangsdaten eingeben. Tippe “pi” ein und bestätige mit der Entertaste.

Nun wirst du nach dem Passwort gefragt. Tippe dieses ein. ACHTUNG! Unter Linux basierten Systemen wird nichts angezeigt, keine Sternchen oder andere Platzhalter. Tippe das Passwort einfach ein und drücke am ende wieder die Entertaste!

Wenn die Daten richtig eingegeben wurden sollte alles wie folgt bei dir aussehen.

Wechsle in das Verzeichnis von Klipper
cd klipper

Rufe nun das Konfigurationsmenü auf. Dafür verwende folgenden Befehl:
make menuconfig

Gehe auf “Micro-controller Architecture” mit den Pfeiltasten und drücken die Eingabetaste.

Wähle die Option “Raspberry Pi RP2040” mit den Pfeiltasten und drücke die Leertaste

Wenn du alle deine Einstellungen gesetzt hast drücke Q um den Menüpunkt am unteren Rand auszulösen und Y um die Änderungen zu übernehmen.

Wenn alles fertig konfiguriert wurde, musst du nun die Software auch für das Pico bauen. Tippe folgenden Befehl gefolgt von “Enter” ein.
make

Jetzt huschen eine menge Zeilen durch den Bildschirm. Wenn alles ohne Fehler gebaut werden konnte bekommst du am ende das nachstehende. Hier Zeigt er WO er die Firmware abgelegt hat.

Board flashen #
Jetzt ist es Zeit das wir die Firmware auf das Board übertragen, dies ist denkbar einfach. Sofern du keine externen Laufwerke auf dem PI via USB angebunden hast, wovon ich ausgehe.
Stecke das Pico an deinem PI mit gedrückter BOOT Taste (weiße Taste auf dem Pico) an. Warte noch kurz und lasse dann los. Das Pico befindet sich jetzt in einer Art USB Laufwerk.
Zuerst müssen wir nun das Pico als Laufwerk mounten, was wir in Putty mit einfachen Befehlen machen können
sudo mount /dev/sda1 /mnt

Nun kopieren wir die Firmwaredatei auf das Pico
sudo cp out/klipper.uf2 /mnt

Und entkoppeln das Laufwerk wieder
sudo umount /mnt

Das Pico startet jetzt neu, flasht die Firmware und sollte nach wenigen Sekunden verfügbar sein. Du musst dieses nicht mehr aus und einstecken. Dies passiert vollautomatisch!
Wenn dies erledigt ist, sollten wir es finden können. Also noch einmal ein Befehl auf der Konsole um das Pico zu finden.
ls /dev/serial/by-id/

Wir merken uns die gefundene ID. Die brauchen wir gleich in der Klipper Config für das Pico
Pico in der Klipper Config anlegen #
Jetzt passen wir unsere “printer.cfg” an.

Bitte nutze dein ID, jede ist individuell, füge die folgenden Zeilen in der Konfiguration hinzu:
[mcu pico]
serial: /dev/serial/by-id/usb-Klipper_rp2040_E66058388334742E-if00

Ein kleiner Test? #
Das Pico hat eine LED auf dem Board. Diese ist an GPIO25 angeschlossen. Also konfigurieren wir in der printer.cfg einen einfachen Schalter.
[output_pin pico_led]
pin: pico:gpio25

Und geht es? Einmal ein und wieder ausschalten

Grundlegend sind wir damit nun am Ende der Doku. Euch fallen bestimmt viele Möglichkeiten ein, hier was eigenes zu bauen. Für mich persönlich ist es damit ein leichtes noch eigene Schaltungen “ran zu flanschen” und so Klipper noch mehr Steuermöglichkeiten zu geben. Also, seid kreativ!