A compact, internet-connected digital clock built with the Seeed Studio XIAO ESP32S3 and a 0.91-inch OLED display. The clock synchronizes time using NTP (Network Time Protocol), ensuring accurate timekeeping without the need for an RTC (Real-Time Clock) module. The design is inspired by Scott Yu-Jan's iPhone Standby Mode Dock, blending minimalism with functionality.
- Purchase Required Components - To build the Nano Clock, you will need the following components and a 3D printer:
- Seeed Studio XIAO ESP32S3
- 0.91-inch SSD1306 OLED display (128x32 resolution)
- Wires and connectors as needed
-
Download STL Files - Obtain the necessary 3D printable files from the project repository.
-
Slice and Print - Slice and print the case files in your chosen color, Adjusting print settings based on your printer and filament type.
-
Soldering and Assembly - Solder the OLED display to the XIAO ESP32S3 and assemble the components into the 3D printed case.
-
Install Firmware - Download and install either
internet_clock
orbasic_clock
configuring wifi credential or time resectively
This project is considered complete, the following outlines the current features and potential future improvements:
- Internet Time Sync: Fetches real-time data using NTP for accurate timekeeping.
- OLED Display: Displays time in HH:MM:SS format on a 128x32 SSD1306 OLED.
- Compact Design: Small footprint which ideal for desks.
- Offline Mode with Manual Configuration Button: Allow users to set the time manually without requiring an internet connection.
- Temperature Sensor Integration: Add a sensor to display real-time temperature readings on the OLED.
Contributions are welcome. Please open an issue or submit a pull request for any enhancements or bug fixes.
This project is Distributed under the MIT License - see the LICENSE file for information.
If you are having problems, please let me know by raising a new issue.