From d5339c4d646049be58c0902134320c52196a6857 Mon Sep 17 00:00:00 2001 From: Advaith Menon Date: Mon, 1 Dec 2025 16:48:05 -0500 Subject: [PATCH] Update README * Make README into a report per 4180 guidelines --- README.asciidoc | 73 ++++++++++++++++++++++++++++++++++++++++++++ README => README.old | 0 2 files changed, 73 insertions(+) create mode 100644 README.asciidoc rename README => README.old (100%) diff --git a/README.asciidoc b/README.asciidoc new file mode 100644 index 0000000..b6ca94e --- /dev/null +++ b/README.asciidoc @@ -0,0 +1,73 @@ += The Go Smart Watch +Diego Fratta ; Anish Gajula ; Advaith Menon +v0.1.0, 2025-12-01 +:toc: + +[.text-center] +Authors: {authors} + +This document can also be accessed in PDF form via an AWS bucket. Normal GitHub +uses Asciidoctor, the standard Asciidoc renderer to render AsciiDoc. If this +feature is not supported, Asciidoc is very readable as plain text. This is also +why it was chosen over Markdown. + +== Abstract +This document acts as a report to describe the purpose of the project, what each +component in the project does and why said components are necessary. The report +also details on similarities and differences from this project to other +real-world embedded systems, and also talks about how certain things might have +been done differently. + +== Purpose +The Go Smart Watch is intended to be the "jack of all trades" smartwatch. Not +only can it act as a fitness tracker by keeping track of the steps taken and the +calories while wearing it, but also has a framework which enables potential for +many more apps, such as utility apps and games. + +== Component Description +. Espressif `ESP32-C6` (or `ESP32-C6-MINI-1U`): main microcontroller +. SparkFun Battery Babysitter: battery power for the smartwatch. A smartwatch + must be portable and easily reusable. This board allows using a rechargeable + LiPo battery with the smartwatch. +. Push Buttons: Act as user input. Two buttons mimic a rotary encoder and the + third one acts as a 'select'. There is a global 'back' button and an + application specific 'red' button. +. SD Card: User-configurable settings that would be hard to change in the watch + interface. This includes things like Wi-Fi usernames and passwords that would + be annoying to type using the 5-button controls. +. IMU: Accelorometer whose data can be extrapolated to form a step count. +. uLCD-144-G2: This is a display which shows watch output. Using a screen + instead of a mechanical watch face allows a lot of versatility. + +== Similarities and Differences +* **Apple Watch:** The Apple Watch is an IoT-enabled wearable device + manufactured by the Cupertino based company of the same name. Other than + showing the time, this watch has a versatile collection of apps that enable it + to be used for a plethora of other purposes, including but not limited to + contactless payments, calling, messaging and fitness tracking. ++ +While SWOS (the FreeRTOS-based OS Go runs) does not have an App Store, it does +not take much effort to add new apps. There is a built-in Clock app that can +sync to the current time using Wi-Fi, and a pedometer that can count the steps +and calories one has taken. ++ +Due to cost limitations, the Go does not have the plethora of sensors that the +Apple Watch has, such as a heart rate sensor. It also does not have a proper +implementation of a rotary encoder, substituting it with pushbuttons instead. ++ +The Apple Watch does not have expandable storage support with SD cards. + +== Improvements +* **Rotary Encoder:** If the part could've been procured in time, the team would + have used a rotary encoder as the primary scrolling and selection interface to + the watch in lieu of the triple-button system. +* **Settings App:** A user-friendly Settings app would have been added that + would allow the user to change their weight, height and adjust the current + time zone. +* **Icons:** The team was unable to get the `BLIT` instruction of the uLCD to + work. If they had gotten these to work, apps would have had icons displayed. +* **Printed Curcuit Board:** Due to the time constraints of the class, the team + was unable to get the printed circuit board and its necessary SMD components + ordered in time. The team would have made a simpler, less compact THT version + which would not have required as many complications, worrying about space + layout in a future release. diff --git a/README b/README.old similarity index 100% rename from README rename to README.old -- 2.47.3