Lab 5 – Interface Design & Calling

Learn how to create a streamlined, low distraction User Interface (UI) using the TFT_eSPI library and EEZ Studio, designed specifically for making phone calls with your ESP32-based litePhone.

Objective:

Gain practical experience designing an intuitive, minimalist UI tailored for communication tasks on embedded hardware. This lab emphasizes simplicity and usability, crucial for developing efficient and focused embedded system applications.

Part 1 โ€“ UI Design in EEZ Studio


Use EEZ Studio and the TFT_eSPI library to design and implement a low-distraction UI for initiating and managing phone calls.

Requirements:

Your UI must:

  • Display a clear, simple numeric keypad for dialing
  • Show incoming call notifications clearly
  • Include intuitive controls for call acceptance, rejection, and termination
  • Minimize on-screen distractions and animations to ensure clarity and focus
  • Match the resolution and capabilities of your TFT display

๐Ÿ† Challenge

Explore principles of minimalist UI design. Implement techniques such as reduced color palettes or simplified button layouts to enhance usability. Document your design choices clearly.

Part 2 โ€“ TFT_eSPI Integration and Coding


Steps:

  • Implement functionality:
    • Dialing interface
    • Call handling logic (accept, reject, hang up)
    • GSM module (e.g., A7670G) integration for making and receiving calls
  • Optimize the UI refresh and interaction speed to ensure responsive behavior

๐Ÿ† Challenge

Test and optimize touch sensitivity and response times. Aim for seamless interaction to ensure intuitive call management. Document any specific optimizations or issues encountered.

Part 3 โ€“ Integration and Testing


After implementing your UI:

  • Test UI functionality extensively with live GSM calls
  • Evaluate responsiveness, intuitiveness, and overall user experience
  • Identify usability issues and iterate the UI accordingly

Submit the following:

  • EEZ Studio project files
  • Source code implementing TFT_eSPI UI
  • Photos or short video demonstrating:
    • Dialing a call
    • Receiving and managing incoming calls
    • Overall UI functionality
  • Short report (1โ€“2 pages) including:
    • Overview of your UI design approach
    • Specific choices made to minimize distractions
    • Iterations, revisions, and rationale for changes
    • Lessons learned

Grading (100 Points)

  • UI design clarity and minimalism (20 Points)
  • Functionality and GSM integration (20 Points)
  • Responsiveness and usability (20 Points)
  • Overall integration with hardware components (20 Points)
  • Lab Report quality and insights (20 Points)