Dev.to
7/23/2026

The original title is about a technical project - Cloudagotchi Part 2, giving it a face with sprites and touch on a 1.8" screen.
Original: Cloudagotchi Part 2 : Giving it a face: Sprites and touch on a 1.8" screen
Short summary
Part 2 of the Cloudagotchi series covers adding a face to an ESP32-S3 virtual pet using LVGL sprites on a 1.8" AMOLED display. The author documents why procedural LVGL drawing failed (QSPI queue overflow causing display corruption) and how pre-rendered sprites solved it with single-image swaps. Covers BSP setup, LVGL thread safety, touch input, and IMU shake detection, with all interactions published to AWS IoT Core via MQTT.
- •Sprite-based rendering on ESP32-S3 AMOLED display solves QSPI queue overflow issues from procedural LVGL drawing
- •Waveshare BSP simplifies display, touch, and LVGL setup to one dependency line
- •Touch input and IMU shake detection interactions are published to AWS IoT Core via MQTT
Generated with AI, which can make mistakes.
Is this a good recommendation for you?



