In this project, you’ll build:
- A touch-driven animal quiz running on the Elecrow CrowPanel 5" (ESP32-S3).
- A simple two-screen flow: Question → Answer with image → “Learn more” text.
- An offline TinyTTS speech module that speaks both the quiz question and the “Learn more” explanation through a speaker or headphones.
- A reusable template where you can swap animals, text, and images to create your own themed quizzes or educational displays.


What you’ll need
For the full bill of materials, check the “Things used in this project” section. In short, you’ll need a CrowPanel (5" or 7"), a TinyTTS Kit, UART wires, a USB-C power source, and a speaker or headphones.
System Overview
Architecture
- CrowPanel (ESP32-S3) Runs the entire quiz: displays questions, answer options, and animal images on the touch screen.
- TinyTTS Kit Handles all speech output. The CrowPanel sends plain text over UART, and TinyTTS speaks both the quiz questions and the detailed explanations.
- Data Storage Animal images are stored in SPIFFS and loaded into PSRAM for display.

In short: the quiz logic and UI run on the CrowPanel, while all voice output is generated by TinyTTS from text received over UART.
Repository Structure
- firmware/ – Flash Tool and prebuilt binaries (application, bootloader, partitions, SPIFFS image).
- main/ – ESP-IDF application code: UART communication with TinyTTS, asset loading, system setup, and integration logic.
- components/ui/ – SquareLine Studio project and all UI-related code: LVGL screens, widgets, and the quiz flow (questions, answers, navigation).
- assets/ – RAW image frames that are packed into the SPIFFS partition and displayed during the quiz.
- images/ – Images used in the project documentation (README), not source material for the quiz.
- readme_edit_scenario.md – Notes explaining how to modify the quiz content and structure.
What else can you build with this template?
Adding real voice to a simple quiz makes it far more fun and memorable — kids get curious, tap the screen, listen, and stay engaged. Because everything runs offline and reacts instantly, the experience feels smooth and a bit magical.
Here are a few variations you can build on the same foundation:
- Interactive lessons – Use the talking quiz in primary school to make animal learning more engaging.
- Language practice – Kids see text on the screen and hear it spoken by TinyTTS — great for early language learning.
- Maker workshops – Let students add their own content and rebuild the quiz as a hands-on LVGL + TTS project.
- Museum-style exhibits – Replace animals with artifacts — each item can speak a short story when tapped.
- STEM demos – A clear way to show how a UI device and an offline TTS module communicate over UART.
You can remix the project in minutes by swapping text and images — no logic changes needed.
If you create your own version, share it on Hackster!
Resources & Links
- GitHub Repository:
Paul
mircemk