PicoPixel

So verwendest du Pets in PicoPixel

Pets sind fertige, animierte Sprites mit mehreren Modi, die du durch selbst festgelegte Bedingungen aktivieren kannst. Hol dir eines aus dem Verzeichnis, füge es deinem Projekt hinzu und verbinde es so, dass es auf alles reagiert, was dein Gerät gerade macht: Daten abrufen, überhitzen, Code prüfen und mehr.

PIPicoPixel
petsspritespicopixellvglesp32
AKTUALISIERT2026-06-01
01/09

Übersicht

Diese Anleitung führt dich durch die Verwendung von Pets in PicoPixel – vom Auswählen eines Pets im Verzeichnis bis hin zum Einbinden in dein eigenes Projekt und der Verknüpfung mit den Zuständen deiner Hardware.

Ein Pet mit seinen neun Modi: Idle, Run right, Run left, Waving, Jumping, Failed, Waiting, Running und Review, wobei der Waving-Modus links in der Vorschau gezeigt wird
▸ Ein Pet, neun Modi. Du entscheidest, welcher wann abgespielt wird.

Diese Anleitung baut direkt auf zwei anderen Anleitungen auf. Wenn du das zugrundeliegende Konzept verstehen möchtest, lies zuerst Was ist ein Sprite?. Wenn du ein eigenes Pet veröffentlichen möchtest, lies So reichst du ein Pet ein. Hier geht es um den praktischen Einsatz eines bereits fertigen Pets in deinem Projekt.

Keine vorherigen Animationskenntnisse erforderlich. Wenn du auf „Zum Projekt hinzufügen" klicken und ein Widget auf eine Arbeitsfläche ziehen kannst, kannst du deinem ESP32- oder LVGL-Projekt eine lebendige, reagierende Figur geben.

02/09

Was sind Pets?

Ein Pet ist ein Sprite – ein einzelnes Widget, das mehrere verschiedene Animationen enthält und dir ermöglicht, bei Bedarf zwischen ihnen zu wechseln. Jede Animation ist ein Modus (auch als Zustand oder Phase bezeichnet): „Idle", „Run right", „Jumping" und so weiter.

Pets aus Paketen für Codex oder Petdex werden in der Regel mit 9 Modi ausgeliefert, zum Beispiel Idle, Run right, Run left, Waving, Jumping, Failed, Waiting, Running und Review. Jeder Modus ist seine eigene kleine Schleife aus Frames, und du entscheidest, welcher wann abgespielt wird.

Das ist das Grundprinzip: ein Widget, viele Verhaltensweisen, umgeschaltet durch deine Bedingungen.

NOTE

Auf technischer Ebene hat LVGL kein natives Konzept eines Sprites mit mehreren Zuständen – wir haben es auf dem LVGL-Widget für animierte Bilder aufgebaut, sodass du die einzelnen Modi direkt nutzen kannst. Sieh dir Was ist ein Sprite? für den vollständigen Hintergrund an.

03/09

Warum ein Pet verwenden?

Pets sind dazu gedacht, deinem ESP32- oder LVGL-Projekt Leben einzuhauchen. Anstatt eines statischen Gesichts oder einer einzelnen Endlosanimation reagiert der Sprite: Er wechselt die Modi basierend darauf, was tatsächlich auf deinem Gerät passiert.

Die ursprüngliche Inspiration ist ein Code-Begleiter. Stelle dir einen Codex-artigen Bildschirm vor, auf dem eine kleine Figur auf deine Arbeit am Code reagiert: ruhig, während du nachdenkst, „Review", während sie einen Diff liest, „Failed", wenn ein Build fehlschlägt. Das Pet spiegelt wider, was die App gerade tut.

PicoPixel geht noch weiter: Jede Aktion oder jeder Auslöser, den du ausdrücken kannst, lässt sich animieren. Ein paar Beispiele:

  • Wechsle zu Jumping, wenn ein Temperaturwert einen Schwellenwert überschreitet.
  • Spiele Running ab, während Daten von einer API abgerufen werden, und wechsle zurück zu Idle, wenn die Antwort eintrifft.
  • Löse Waving aus, wenn ein Sensor Bewegung erkennt, oder Failed, wenn eine Anfrage das Zeitlimit überschreitet.

Wenn dein Projekt Zustände hat, die es wert sind, gezeigt zu werden, ist ein Pet eine schnelle, ausdrucksstarke Möglichkeit, sie darzustellen – ohne selbst Animationscode zu schreiben.

04/09

Ein Pet aus dem Verzeichnis auswählen

Um loszulegen, erstelle ein PicoPixel-Konto und gehe dann zum Pets-Verzeichnis unter picopixel.io/pets.

Durchsuche die Galerie, finde eine Figur, die dir gefällt, und öffne deren Detailseite.

Ein horizontaler Streifen von Pet-Karten im PicoPixel-Pets-Verzeichnis, darunter BananaCat, DaoDun, Savage Codex, Clawd, Luffy und NezukoCoder
▸ Das Pets-Verzeichnis: Durchstöbere die Community-Galerie und wähle einen Begleiter.

Klicke auf der Detailseite des Pets auf Zum Projekt hinzufügen. PicoPixel importiert das Pet und legt es direkt in deinem Dashboard ab – ohne weitere Einrichtung oder manuelles Importieren von Dateien.

![Ein neu importiertes Clawdex-Pet im Abschnitt „Drafts" des PicoPixel-Dashboards](use-pets/pet-in-drafts.webp "„Zum Projekt hinzufügen" importiert das Pet, es erscheint unter „Drafts" in deinem Dashboard.")

05/09

Was im importierten Projekt enthalten ist

Das Hinzufügen eines Pets erstellt ein neues Projekt mit einem Sprite-Widget, das bereits alle Modi des Pets enthält. Öffne es und du siehst den Sprite auf der Arbeitsfläche, mit allen Modi im rechten Panel aufgelistet – Idle, Run right, Run left, Waving, Jumping und der Rest – jeder mit seiner eigenen Frame-Anzahl und Dauer.

Der Clawdex-Sprite im PicoPixel-Editor auf der Arbeitsfläche geöffnet, mit seinen Modi – Idle, Run right, Run left, Waving, Jumping – im Build-Panel auf der rechten Seite aufgelistet
▸ Das Pet wird als Sprite-Widget mit allen voreingestellten Modi geöffnet.

Wenn das Sprite-Widget selbst neu für dich ist, erklärt die Anleitung Was ist ein Sprite? Modi, Frames und Dauern im Detail.

Wechsle zum Tab Assets und du findest denselben Sprite als wiederverwendbare Komponente in der lokalen Bibliothek des Projekts gespeichert. Das ist der Schlüssel, um das Pet in deine echten Projekte zu übertragen.

Der Assets-Tab, der den Clawdex-Sprite als wiederverwendbare Komponente in der lokalen Bibliothek zeigt
▸ Unter Assets ist das Pet auch eine wiederverwendbare Komponente – direkt zur Wiederverwendung bereit.
06/09

Drei Wege, dein Pet zu verwenden

Das importierte Projekt dient dazu, dir das Pet mit seinen Assets bereitzustellen. Hier sind drei Möglichkeiten, es in das Projekt zu bringen, das du tatsächlich bauen möchtest.

1. Die Ebene kopieren und einfügen

Am schnellsten geht es so: Wähle den Sprite-Ebene im Pet-Projekt aus, kopiere ihn, öffne ein anderes Projekt und füge ihn ein. Alle Modi des Sprites werden mitkopiert. Gut für einen Einzelfall – wenn du dieses Pet nur an einer Stelle brauchst, bist du fertig.

2. Das Pet zu einer Bibliothek machen (empfohlen für Wiederverwendung)

Wenn du das Pet in mehreren Projekten verwenden wirst, wandle sein Projekt in eine Bibliothek um. Durch das Veröffentlichen einer Datei werden ihre Assets – einschließlich dieses Sprites – verfügbar gemacht, um überall in den Projekten deines Teams importiert zu werden.

Zum Veröffentlichen:

  1. Öffne im Pet-Projekt den Tab Assets und wähle Bibliothek hinzufügen.
  2. Klicke auf Veröffentlichen.

Dann, um es aus einem anderen Projekt zu verwenden:

  1. Öffne deinen neuen oder bestehenden Arbeitsbereich.
  2. Wähle Bibliothek hinzufügen.
  3. Verknüpfe die Bibliothek des Pets aus der Liste der geteilten Bibliotheken, wie unten gezeigt.
Der Bibliotheksdialog in PicoPixel, der die Clawdex Sprite-Dateibibliothek mit einem Veröffentlichen-Button auf der linken Seite und verfügbaren geteilten Bibliotheken auf der rechten Seite zeigt
▸ Veröffentliche die Datei des Pets als Bibliothek, dann verknüpfe sie aus einem anderen Arbeitsbereich.

Einmal verknüpft, erscheint der Sprite in den Assets dieses Projekts. Ziehe ihn auf die Arbeitsfläche und er wird vollständig vorkonfiguriert geladen – mit jedem Modus dieses Pets bereit zur Verwendung.

Das Clawdex-Pet vollständig in ein neues Projekt namens OpenClaw Pet geladen, mit allen Modi im rechten Panel aufgelistet
▸ In einen neuen Arbeitsbereich gezogen, bleiben alle Modi erhalten.
TIP

Bibliotheken dienen der Wiederverwendung innerhalb deines Teams, nicht der Veröffentlichung für die Welt. Was eine Bibliothek genau enthält, wie das Veröffentlichen funktioniert und wo verknüpfte Bibliotheken erscheinen, erklärt der Leitfaden zu Bibliotheken und wiederverwendbaren Komponenten.

3. Die Projekteigenschaften an deine Hardware anpassen

Du kannst auch einfach die Eigenschaften des Pet-Projekts (Bildschirmgröße, Ziel-Board) an dein Gerät anpassen und direkt darin bauen. Das funktioniert, ist aber nicht der empfohlene Weg: Du verlierst die saubere Trennung zwischen dem Pet und deinem eigentlichen Projekt, und das Pet-Projekt ist als Demonstration eingerichtet, nicht als Vorlage. Greife zuerst auf Option 1 oder 2 zurück.

07/09

Das Pet auf Ereignisse reagieren lassen

Ein Pet, das immer nur Idle abspielt, tut nicht viel. Im Event-Editor legst du fest, wann das Pet den Modus wechseln soll.

Das Muster ist einfach: Wenn etwas passiert, wechsle den Modus. Du wählst den Auslöser – ein Tastendruck, eine Wertänderung, ein Timer – und wählst die Aktion Set Sprite Mode, dann den abzuspielenden Modus.

Im Screenshot unten haben wir ein Event auf einem JUMP!-Button hinzugefügt: Wenn er geklickt wird, setzt die Aktion den Modus des Sprites auf Jumping, sodass das Pet in dem Moment springt, in dem der Button gedrückt wird.

Der PicoPixel-Event-Editor zeigt ein Clicked-Event auf einem JUMP-Button mit der Aktion „Set Sprite Mode" auf „Jumping" gesetzt
▸ Ein Event: Wenn der JUMP!-Button geklickt wird, wechselt das Pet in seinen Jumping-Modus.

Tausche den Auslöser gegen das aus, was dein Projekt bereitstellt – einen Sensorwert, einen abgeschlossenen API-Aufruf, einen ausgelösten Timer – und dieselbe Verknüpfung lässt das Pet darauf reagieren. Eine vollständige Übersicht über Auslöser, Quellen und Aktionen findest du unter Den Event-Editor verwenden.

08/09

Ein paar Dinge, die du im Hinterkopf behalten solltest

Mit ein paar einfachen Maßnahmen sieht dein Pet auch auf echter Hardware gut aus und läuft zuverlässig.

  • Entferne nicht verwendete Modi. Dies wird dringend empfohlen. Jeder Modus, den du behältst, bedeutet mehr Frames im Speicher, und nicht verwendete sind unnötiger Speicherverbrauch. Das Kürzen ist am wichtigsten auf Boards mit begrenztem Speicher oder begrenzter Kapazität – lösche jeden Modus, den du nicht verwenden möchtest.
  • Vergiss die Events nicht. Ein Pet tut von sich aus nichts. Verwende den Event-Editor, um eine Bedingung für jeden Modus hinzuzufügen, den du abspielen möchtest – so wie wir den JUMP!-Button oben verknüpft haben.
  • Beachte den Speicher deines Geräts. Animierte Bilder benötigen genug RAM, um ihre Frames zu speichern. Weise deinen KI-Programmierassistenten auf die README.md-Datei im exportierten LVGL-Code hin – sie dokumentiert dies – oder stelle sicher, dass du selbst genug Speicher für animierte Bilder zugewiesen hast. Wenn ein Sprite nach dem Flashen nicht erscheint, liegt es fast immer daran.
WARNING

Sprites können speicherintensiv sein. Auf einem kleinen Mikrocontroller kann ein Pet mit allen 9 Modi und großen Frames den Speicher erschöpfen und einfach nicht gerendert werden. Reduziere es auf die Modi, die du tatsächlich verwendest, und stelle sicher, dass deine LVGL-Konfiguration genug RAM für animierte Bilder zuweist.

09/09

Nächste Schritte

WEITERLESEN

Hier geht es weiter.

So verwendest du PicoPixel-Vorlagen, UI-Kits und vollständige Apps thumbnail
PICOPIXEL

So verwendest du PicoPixel-Vorlagen, UI-Kits und vollständige Apps

Finde PicoPixel-Vorlagen, UI-Kits, Beispiele, Sprites, Widgets und vollständige App-Dateien, öffne, lade, importiere, passe sie an und exportiere sie als LVGL-C-Code für dein Gerät.

templates · ui-kits · full-apps
PicoPixel LVGL MCP Server Setup Guide thumbnail
PICOPIXEL

PicoPixel LVGL MCP Server Setup Guide

Set up the PicoPixel LVGL MCP server for Claude, ChatGPT, Codex, or Cursor. Learn agent settings, reusable components, colors, fonts, and assets.

LVGL MCP · MCP server setup · AI UI design
Was ist ein Sprite? thumbnail
PICOPIXEL

Was ist ein Sprite?

Lerne, was Sprites sind, wie du animierte Widgets mit mehreren Zuständen erstellst und wie du sie projektübergreifend wiederverwenden kannst.

sprite · picopixel