PicoPixel

Pets gebruiken in PicoPixel

Voeg een kant-en-klaar geanimeerd personage toe aan je project. Laat het reageren op knoppen, meetwaarden en andere gebeurtenissen op je apparaat.

PIPicoPixel
petsspritespicopixellvglesp32
BIJGEWERKT2026-06-01
01/09

Overzicht

Deze handleiding laat zien hoe je een pet kiest, aan je project toevoegt en laat reageren op wat je apparaat doet. Een pet is een kant-en-klaar geanimeerd personage voor je interface.

Een pet met negen animatietoestanden: Idle, Run right, Run left, Waving, Jumping, Failed, Waiting, Running en Review. Links wordt Waving afgespeeld.
▸ Eén personage met negen animaties. Jij bepaalt welke animatie wanneer afspeelt.

Wil je eerst weten hoe sprites werken? Lees Wat is een sprite?. Voor het delen van je eigen personage is er Een pet indienen. Hier gaan we aan de slag met een pet die al beschikbaar is.

Je hebt geen ervaring met animaties nodig. Je voegt de pet toe via Add to project en sleept de widget naar je canvas.

02/09

Wat zijn pets?

Een pet is een sprite: één widget met meerdere animaties. Elke animatie hoort bij een mode, oftewel een toestand, zoals Idle, Run right of Jumping.

Pets uit Codex- of Petdex-pakketten hebben meestal 9 animatietoestanden: Idle, Run right, Run left, Waving, Jumping, Failed, Waiting, Running en Review. Elke toestand heeft een eigen herhalende beeldreeks.

Je gebruikt dus één widget en bepaalt zelf wanneer deze van animatie wisselt.

NOTE

LVGL heeft zelf geen spritewidget met meerdere toestanden. PicoPixel bouwt deze op uit de LVGL Animated Image-widget en regelt de koppelingen tussen de animaties. In Wat is een sprite? lees je meer over die opbouw.

03/09

Waarom een pet gebruiken?

Een pet maakt de toestand van je apparaat zichtbaar met een animatie. In plaats van steeds dezelfde beweging af te spelen, kan het personage reageren op wat er gebeurt.

Het idee komt van een personage dat meeleeft met een programmeersessie: Idle terwijl je nadenkt, Review tijdens een codebeoordeling en Failed als het compileren mislukt.

In PicoPixel kun je datzelfde idee gebruiken voor elke gebeurtenis die je project kan doorgeven. Bijvoorbeeld:

  • Speel Jumping af als een temperatuurmeting boven een grenswaarde komt.
  • Gebruik Running terwijl je gegevens via een API ophaalt en schakel terug naar Idle als het antwoord binnen is.
  • Laat de pet zwaaien met Waving als een sensor beweging detecteert, of gebruik Failed als een verzoek verloopt.

Zo geef je de gebruiker herkenbare feedback zonder de animaties zelf te hoeven programmeren.

04/09

Een pet kiezen

Maak een PicoPixel-account en open de galerij op picopixel.io/pets.

Kies een personage en open de detailpagina.

Een rij personages in de galerij, waaronder BananaCat, DaoDun, Savage Codex, Clawd, Luffy en NezukoCoder.
▸ Blader door de galerij en kies een personage voor je project.

Klik op Add to project. PicoPixel importeert de pet en voegt het project toe aan je dashboard. Je hoeft geen bestanden handmatig klaar te zetten.

De geïmporteerde Clawdex-pet onder Drafts in het PicoPixel-dashboard.
▸ Na het importeren staat de pet onder Drafts in je dashboard.

05/09

Wat zit er in het geïmporteerde project?

Het project bevat één Sprite-widget met alle animatietoestanden van de pet. Open het project om de sprite op het canvas te zien. Rechts staan de toestanden, elk met een eigen aantal frames en afspeelduur.

Clawdex op het canvas, met de animatietoestanden Idle, Run right, Run left, Waving en Jumping in het rechterpaneel.
▸ Alle animaties van de pet zijn al ingesteld.

In Wat is een sprite? vind je meer uitleg over toestanden, frames en afspeelduur.

Open Assets. Daar staat de sprite ook als herbruikbare component in de lokale bibliotheek. Daarmee kun je de pet eenvoudig in andere projecten gebruiken.

Clawdex als herbruikbare component in de lokale bibliotheek onder Assets.
▸ De pet is ook als component beschikbaar om opnieuw te gebruiken.
06/09

Drie manieren om je pet te gebruiken

Het geïmporteerde project is vooral bedoeld om de pet beschikbaar te maken. Je kunt er op drie manieren mee verder.

1. De laag kopiëren en plakken

Selecteer de spritelaag, kopieer deze en plak haar in je eigen project. Alle animatietoestanden gaan mee. Dit is de snelste optie als je de pet maar op één plek nodig hebt.

2. De pet als bibliotheek delen

Wil je dezelfde pet in meerdere projecten gebruiken, publiceer het project dan als bibliotheek. De onderdelen worden daarmee beschikbaar voor andere bestanden binnen je team.

Publiceer de bibliotheek als volgt:

  1. Open Assets in het petproject en kies Add Library.
  2. Klik op Publish.

Koppel de bibliotheek daarna vanuit een ander project:

  1. Open je eigen project.
  2. Kies Add Library.
  3. Selecteer de petbibliotheek onder Shared libraries en koppel haar aan het bestand.
Het venster Libraries, met links de Clawdex-bibliotheek en de knop Publish, en rechts de beschikbare gedeelde bibliotheken.
▸ Publiceer het petproject en koppel de bibliotheek aan je andere projecten.

De sprite verschijnt nu in Assets. Sleep de component naar het canvas; alle animatietoestanden zijn al ingesteld.

Clawdex in het nieuwe project OpenClaw Pet, met alle animatietoestanden in het rechterpaneel.
▸ Ook in het nieuwe project blijven alle animaties beschikbaar.
TIP

Een bibliotheek publiceren deelt haar alleen binnen je team. Lees Bibliotheken en herbruikbare componenten voor uitleg over publiceren, koppelen en bijwerken.

3. Het petproject aanpassen aan je hardware

Je kunt ook de schermgrootte en het doelboard van het petproject aanpassen en daarin verder bouwen. Dat kan, maar optie 1 of 2 heeft de voorkeur: zo blijft de pet los van je eigen interface. Het geïmporteerde project is bedoeld als demonstratie van het personage.

07/09

De pet laten reageren

Met de event-editor bepaal je wanneer de pet van animatie wisselt.

Kies een trigger, bijvoorbeeld een knopdruk, gewijzigde waarde of timer. Kies daarna de actie Set Sprite Mode en de animatietoestand die moet worden afgespeeld.

In het voorbeeld hieronder is een Clicked-event gekoppeld aan de knop JUMP!. De actie stelt de sprite in op Jumping, zodat de pet springt als de gebruiker op de knop tikt.

Een Clicked-event op de knop JUMP!, met de actie Set Sprite Mode ingesteld op Jumping.
▸ Een klik op JUMP! start de springanimatie.

Je kunt op dezelfde manier reageren op een sensorwaarde, een afgeronde API-aanroep of een timer. Je project moet die gebeurtenis wel doorgeven. Lees De event-editor gebruiken voor het overzicht van triggers, bronwidgets en acties.

08/09

Tips voor gebruik op hardware

Met deze aandachtspunten houd je het personage bruikbaar op een klein apparaat:

  • Verwijder animatietoestanden die je niet gebruikt. Elke toestand bevat frames die geheugen en opslagruimte innemen. Houd alleen de animaties over die je daadwerkelijk wilt afspelen.
  • Koppel de events. De pet wisselt niet vanzelf van animatie. Stel voor elke gewenste overgang een trigger en actie in, zoals bij de knop JUMP! hierboven.
  • Controleer het beschikbare RAM. De beeldframes moeten in het geheugen passen. In de geëxporteerde README.md staat welke LVGL-instellingen daarvoor nodig zijn. Je kunt die zelf aanpassen of het bestand aan je programmeerassistent geven. Verschijnt de sprite niet na het flashen, controleer dan eerst de geheugentoewijzing.
WARNING

Een pet met alle 9 animatietoestanden en grote frames kan te veel geheugen vragen voor een kleine microcontroller. Verwijder ongebruikte toestanden en zorg dat LVGL voldoende RAM heeft om de overgebleven animaties weer te geven.

09/09

Verder aan de slag

LEES VERDER

Meer om te ontdekken

PicoPixel-sjablonen, UI-kits en complete apps gebruiken thumbnail
PICOPIXEL

PicoPixel-sjablonen, UI-kits en complete apps gebruiken

Vind een geschikt voorbeeld, open of importeer het in PicoPixel, pas het ontwerp aan en exporteer LVGL C-code voor je apparaat.

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
Wat is een sprite? thumbnail
PICOPIXEL

Wat is een sprite?

Maak een geanimeerde widget met meerdere toestanden, laat deze reageren op events en gebruik dezelfde sprite in andere projecten.

sprite · picopixel