๐ฅ GIF Display Project
๐ University of California, Davis
๐จโ๐ซ Professor: Soheil Ghiasi
๐ TA: Randall Fowler
๐จโ๐ป Developed by:
- Logain Abdelhafiz
- Pranav Rawat
- ๐ Winter 2025 โ University of California, Davis
๐ Project Overview
The GIF Displayer is an interactive embedded system that allows users to search for and display animated GIFs on an Adafruit OLED display using Amazon Web Services (AWS). Designed for a seamless user experience, this system integrates IR remote navigation, AWS-based GIF retrieval, and real-time animation playback on a resource-constrained embedded device.
๐น How It Works
- Users enter a search query using a TV remote and IR sensor.
- The CC3200 LaunchPad processes the request and communicates with AWS Lambda, which fetches five relevant GIFs from the Giphy API.
- The retrieved GIFs are displayed as selectable options on the OLED screen.
- The user chooses a GIF by pressing its number and the โOKโ button.
๐ User Interaction & Controls
- After selecting a GIF, users can:
- ๐ Play through the GIF frame-by-frame.
- ๐ Go back to the search menu.
- ๐ฌ Pick another GIF from the list.
- The accelerometer detects screen orientation, allowing users to rotate the display dynamically.
This project demonstrates a real-time multimedia experience on embedded hardware, combining efficient cloud-based data retrieval, responsive UI navigation, and smooth GIF rendering.
๐ฌ Project Demonstration
Check out the full video demo of our project:
๐ฅ Watch the Demo
๐ Project Sections
๐น Click on a section below to view details:
- ๐ฅ System Architecture
- ๐ State Machine & Workflow
- ๐ Implementation
- โ ๏ธ Challenges
- ๐ Future Enhancements
- ๐งพ Bill of Materials
๐ System Diagrams
๐ System Architecture Diagram

๐ State Machine Diagram

โจ Acknowledgements
A special thanks to TA Randall Fowler for providing valuable feedback and support during implementation.