| 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.
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
- 📊 Multimeter values
- 🛰️ GPS display
- 🎮 Simple games
- 🎵 Music controls
- Microcontroller: ESP32-C3
- Display: SSD1306 OLED (128x64)
- Connectivity: Bluetooth Low Energy 5.0
- I2C Configuration:
- SDA Pin: 2
- SCL Pin: 3
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
The companion Android app connects to the smart glasses via BLE and provides:
- ⏰ Time synchronization
- 📞 Calls info to glasses
- 💬 Message notifications
- ⏱️ Timer controls
-
Build the firmware:
- Install PlatformIO
- Build and upload to your ESP32-C3 device
-
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
This project is licensed under the MIT License.