MutantW V2 - DIY ESP32-S3 Smartwatch That You Can Wear Daily

by rahmanshaber in Circuits > Wearables

9588 Views, 40 Favorites, 0 Comments

MutantW V2 - DIY ESP32-S3 Smartwatch That You Can Wear Daily

IMG_E9911.JPG
IMG_E9933.JPG
IMG_E9932.JPG
IMG_E9915.JPG
IMG_9936.JPG
IMG_E9931.JPG
IMG_E9923.JPG
IMG_E9930.JPG
IMG_E9898.JPG
IMG_E9897.JPG
IMG_E9896.JPG
IMG_E9895.JPG
IMG_9892.JPG
IMG_E9901.JPG
IMG_E9900.JPG
IMG_E9899.JPG
IMG_E9902.JPG
IMG_E9906.JPG
IMG_E9903.JPG

An ESP32-S3 based open source smartwatch with 1.7 inch display, WiFi, Bluetooth, RTC, Gyro and Vibration. It supports variety of watchbands.

  • Have WiFi and Bluetooth.
  • 1.7 inch IPS LCD display, bright enough in daylight(non-touch).
  • 44mm in size and 12mm in depth, fits on any wrist size.
  • Dock that helps you to charge the watch and program it easily
  • Have low power mode that helps the watch to last for days.
  • 2 hardware buttons, both are customizable in the firmware.
  • Vibration for notification.
  • Wide-range of changeable watch bands.
  • Scratch resistant front glass.
  • 6 pin docking connector with serial and power.
  • Easy to build and modify the software.
  • Update the software using a mobile or PC using OTA.

If you have any question or suggestion or support the project

Support this project: https://www.paypal.me/rahmanshaber

Supplies

Screenshot 2022-08-14 at 12-53-21 FX8LCVYKZ1A113L.png (WEBP Image 1024 × 768 pixels).png

Here we will discuses what you need to build one. This device is very easy to make, you don't need lots of tools and parts.

No codding skill is needed. just basic stuff like upload a code to Arduino and Little soldering skill that's all.

This equipment you will need to build the mutantW

  • Good soldering Iron that at lest can go 400 degrees
  • Soldering wick to remove extra solders
  • Soldering wire to solder
  • Soldering flux.
  • Surgical knife to fix the 3D parts.

Parts List

You need this parts to build a mutantW, Always look the link for updated parts list, HERE

  • LCD                  - 1.69 inch SPI LCD st7789
  • Push buttons - 2 x SMD 3x6x3.5mm buttons
  • Printed PCB - 2 x PCB
  • Case - 5 x 3D parts
  • Display Glass - 1 x 44mm x Front Outer Glass of Apple watch 5
  • Resistors - 13 x 10k, 3 x 1k, 2 x 200R, 3 x 100k, 3 x 5.1k, 1 x 2k xSMD 0805
  • Capacitor - 12 x 100nF, 4 x 16pF, 4 x 10uF, 1 x 10uF, 3 x 1uF SMD 0805
  • Inductor - 3 x 0R SMD 0805
  • MosFET - 3 x BC547/ 2nnnn2a/ 2N2222, 1 x BSS138, 1 x 1N4148W, Footprint-SOD-123
  • ICs
  • 1 x MIC5219/ RT9013/ AP2112, Footprint-SOT23-5
  • 3 x DS1339B, SMD MSOP-8
  • 3 x LSM6DS3, SMD LGA-14
  • 1 x 32.768mhz, SMD Crystal 3215
  • 1 x 40mh,z SMD Crystal 3225
  • 1 x ESP32-S3-IC, SMD QFN-56 any version
  • 3 x LED, SMD 0805 Each with different color
  • 1 x CP2102N/ CH9102 QFN-24
  • 1 x TP4056 SOP8
  • 1 x W25Q128JVS SMD SOIC8
  • Headers  
  • 1 x female 2x6 x 5mm height - round pin
  • 1 x male 2x6 x 5mm height - round pin
  • Battery - 1 x Li-ion 302530-200 x 200mAH
  • Watch strap - 1 x 44mm x Any Apple Watch band
  • Mics         
  • 1 x Vibration_Motor 0830 8mm x 3.0mm
  • 1 x USB C female connector
  • UV loca glue to attach the display with the glass
  • t700 glue to attach the glass to the plastic body

That's all.

Order Your PCB and Print 3D Parts

IMG_E9877.JPG
IMG_E9878.JPG
IMG_9874.JPG
IMG_E9873.JPG
IMG_E9876.JPG
  • Only 5 piece of 3D printed parts, here is the link of the STL files that you need to print those parts :

Download link - Case. Go to the each folder and download the file format "STL" and upload them to get them printed.

You can order the Parts from the PCBway, they have excellent 3D printing service https://www.pcbway.com/setinvite.aspx?inviteid=39...


  • Total 2 PCBs, go to each folder and use the file named Gerber to order the PCB.

Download link - PCB. Go to the each folder and download the files named "gerber" at the end of the file name.

You can directly order the PCB's from PCBway, total cost will be around $25 + shipping cost on where you live. Follow this link to order them, need to upload the Gerber files https://www.pcbway.com/QuickOrderOnline.aspx


Download these files and upload to the PCBWay website to get them printed and fabricated with fair price

Solder the Parts

IMG_E9866.JPG
IMG_E9864.JPG
IMG_E9868.JPG
IMG_E9870.JPG
IMG_9865.JPG
IMG_E9862.JPG

Look at this two files that have the value of the parts with the reference number. Use the reference number to get the value/ name of the components and solder them accordingly.

watchPCB - Use excel/ spreadsheet software to ope the file.

dockPCB - Use excel/ spreadsheet software to ope the file.



Flash the Firmware

IMG_E9934.JPG
IMG_E9919.JPG
IMG_9910.JPG
IMG_E9891.JPG

Connect the dock PCB to the watch and a USB C cable, then connect the USB cable to PC. Open the Arduino IDE software in the PC and select the correct serial port and Board (esp32-s3 module) and flash the firmware.

Go to this link to download the firmware, here.

If you know how to improve the code help me out.

Put All Together

IMG_E9863.JPG
IMG_E9883.JPG
IMG_E9880.JPG
IMG_E9881.JPG
IMG_E9889.JPG
IMG_E9885.JPG
IMG_9886.JPG
IMG_E9907.JPG
IMG_E9920.JPG
IMG_E9921.JPG
IMG_E9924.JPG

Follow this tips to finish the build successfully.

  1. Use a tap between the display and the PCB to keep them isolated.
  2. Solder the battery last
  3. Use a tp4056 charging module to charge it. Set the current resistor of the module to 2k, to output 500mAh.
  4. Use super glue to add the top display glass to the frame
  5. Use the correct pins to charge the watch


Use Your Own Choice of Watch Band and the Watch Body

IMG_E9917.JPG
IMG_E9928.JPG
IMG_E9912.JPG
IMG_E9929.JPG
IMG_E9935.JPG
IMG_E9937.JPG

There are tons of choice when choosing watch band and what color of the watch body you want to match the band with.

Here my one is a "navy blue" color watch body and the "black and dark blue" watch band.

And another one is a "White" color watch body and the "black and dark blue" watch band.

Help Me Out.

IMG_E9927.JPG
IMG_E9939.JPG

It's a Big project and complex one too. So i need all the help i can get.

Please help me out if you have the Skill or ability, like

  • Arduino codding, to add feature in firmware
  • Python, to make more useful apps, like a WiFi based Communication App to communicate with mutantC
  • Let me know if you found any mistake in the guide or the supporting files.