User avatar
By RichardS
#43136 User
Jeija

Description
A smartwatch is one of your most personal and therefore one of your
most trusted accessories. I believe that in order for you to fully trust
any device, you must be given the opportunity to understand it.
Therefore I created my own ESP8266-based DIY smartwatch, with open hard-
and software. Building a watch yourself doesn’t mean cutting back on
features - it means customizing it to your personal requirements and
wishes. For me, having a compass for navigation, WiFi to be
smartphone-independent and physical buttons were some of the key
criteria. What I ended up building is a timepiece that not only I can
trust, but one that truly reflects what I envision a smartwatch to be.
Not only that, the ESP8266 smartwatch is also an effective, yet subtle
conversation starter that helps break the ice when meeting other
technically minded people.

I started this project as a hobby idea around July last year (around the
same time I started studying at university) and I have since then put a
lot of effort in iterating on the hardware to get to this point. Some of
the most difficult issues was to just get all the components required to
build the watch on a budget. In order to save costs, I had to desolder
some of them from the other ESP modules which is less expensive than
ordering them from abroad. The project is by no means all finished - I
will keep working on incorporating new developments such as ePaper
displays or the ESP32 chip as they are made available. Currently, the
hardware is at a solid, functional state without any issues. However, I
haven’t been able to put the firmware together into one single program
instead of multiple demos just yet, though that is technically
absolutely possible.

If you want to find out more about this project, I recommend you to
watch my YouTube videos about how to build the watch and what to use it
for. I didn't use any of the premade ESP modules, but soldered the
ESP8266 system directly on my PCB for obvious lack of space. But most
importantly, here are the technical details of the smartwatch:

* ESP8266 with 32Mbit of flash memory
* MPU-9250 gyroscope, accelerometer with integrated AK8963 magnetometer
* RV-3029-C2 Real Time Clock
* FT232RQ for USB communication
* SSD1306 OLED Display, 128x64
* 3 Hardware Buttons
* Vibration motor for silent notifications
* MCP73831 LiPo charger
* 250mAh LiPo battery
* WiFi with chip antenna
* Dimensions: 35 * 39 * 11mm

Parts
* 1x PCB
* 1x ESP8266EX WiFi SoC
* 1x FT232RQ USB to UART
* 1x MCP73831 LiPo charger
* 1x TLV70233 SOT-23 LDO (or compatible)
* 1x W25Q32BV 32Mbit flash
* 1x InvenSense MPU-9250 9-axis sensor
* 1x RV-3029-C2 RTC
* 1x 26MHz crystal 2.5x2mm
* 1x Rainsun AN9520 Chip Antenna
* 3x TS-015A / WS-TUS 434331045822 Buttons
* 1x muRata BLM21PG 600 EMI Suppression Filter
* 1x USB Micro B connector, SMD
* 1x EastRising SSD1306 OLED
* 1x 250mAh LiPo
* 1x Low power vibration motor
* 1x BC849 SOT-23 NPN transistor
* 6x 100nF 0603 Capacitor
* 3x 10nF 0603 Capacitor
* 2x 4.7µF 0603 Capacitor
* 1x 100µF 1206 Capacitor
* 1x 10µF 1206 Capacitor
* 1x 5.6pF 0402 Capacitor
* 2x 10pF 0402 Capacitor
* 5x 1µF 0603 Capacitor
* 1x 2.2µF 0603 Capacitor
* 3x 1N4148 SOD-323 Diode
* 2x 1K 0603 Resistor
* 1x 12K 0603 Resistor
* 1x 3.3K 0603 Resistor
* 1x 300 0603 Resistor
* 1x 200 0603 Resistor
* 1x 330K 0603 Resistor
* 1x 100K 0603 Resistor
* 4x 10K 0603 Resistor
* 1x 50 0603 Resistor
* 1x 390K 0603 Resistor

Links
Github

Video




Images
Attachments
(222.73 KiB) Downloaded 398 times
wrist.jpg
sideview.jpg
bananaforscale.jpg
overview.jpg
User avatar
By Jeija
#43296 I'm sorry that the posted "sources.7z" is password-encrypted, the password is "esp8266" (without quotes). The reason I did that is because we were supposed to send all the sources via GMail and GMail has a security policy that rejects all ".lib" files (here: KiCad Library Files), even when they are in unencrypted .zip files, so there was no other way to send those files.

You can also download the (unencrypted) sources from the GitHub page, direct link: https://github.com/Jeija/esp8266-smartw ... master.zip