Skip to content

ESP32 project for wearable smart glasses that displays notifications, calls, messages, time, and more on an integrated OLED display.

License

Notifications You must be signed in to change notification settings

MohammedMMC/Smart-Glasses

Folders and files

NameName
Last commit message
Last commit date

Latest commit

e232e59 · · Aug 26, 2025

History

4 Commits
Aug 26, 2025
Aug 26, 2025
Aug 24, 2025
Aug 26, 2025
Aug 26, 2025
Aug 24, 2025

Repository files navigation

🥽 Smart Glasses

Component Details
Microcontroller ESP32-C3
Display SSD1306 OLED (128x64)
Connectivity Bluetooth Low Energy 5.0
I2C Configuration SDA Pin: 2, SCL Pin: 3

ESP32 project for wearable smart glasses that display notifications, calls, messages, time, and more on an integrated OLED display.

📋 Overview

This project implements a firmware for smart glasses based on the ESP32-C3 microcontroller. It establishes a Bluetooth Low Energy (BLE5) connection with a smartphone and displays relevant information such as:

  • ⏰ Time and date
  • 📞 Incoming calls and caller information
  • 💬 Text messages
  • 📝 Custom text notifications
  • ⏱️ Timer functionality

💡 Future Ideas

  • 📊 Multimeter values
  • 🛰️ GPS display
  • 🎮 Simple games
  • 🎵 Music controls

🔧 Hardware

  • Microcontroller: ESP32-C3
  • Display: SSD1306 OLED (128x64)
  • Connectivity: Bluetooth Low Energy 5.0
  • I2C Configuration:
    • SDA Pin: 2
    • SCL Pin: 3

📁 Project Structure

Smart Glasses/
├── src/                   # Main source files
│   ├── main.cpp           # Entry point
│   ├── app.cpp/h          # Core application logic
│   ├── functions.cpp/h    # Display and utilities
│   ├── requests.cpp/h     # BLE communication
│   └── timekeeper.cpp/h   # Time management
│
├── include/               # Header files
├── lib/                   # Libraries
└── application/           # Android application
    ├── Smart_Glasses.aia  # MIT App Inventor project
    └── Smart_Glasses.apk  # Android installation package
ion package

📱 Android Application

The companion Android app connects to the smart glasses via BLE and provides:

  • ⏰ Time synchronization
  • 📞 Calls info to glasses
  • 💬 Message notifications
  • ⏱️ Timer controls

🚀 Getting Started

  1. Build the firmware:

    • Install PlatformIO
    • Build and upload to your ESP32-C3 device
  2. Install the Android app:

    • Install the provided APK on your smartphone
    • Enable Bluetooth and connect to the smart glasses
    • You can also use the .aia file on the MIT App Inventor website (ai2.appinventor.mit.edu) to edit the app and add your own features

📄 License

This project is licensed under the MIT License.

About

ESP32 project for wearable smart glasses that displays notifications, calls, messages, time, and more on an integrated OLED display.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published