Back to feed
Dev.to
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.

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?

Comments

Failed to load comments. Please try again.

Explore more