Introduction: MutantW V2 - DIY ESP32-S3 Smartwatch That You Can Wear Daily
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
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.
Step 1: 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.
Step 2: Order Your PCB and Print 3D Parts
- 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
Step 3: Solder the Parts
Step 4: Flash the Firmware
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.
Step 5: Put All Together
Follow this tips to finish the build successfully.
- Use a tap between the display and the PCB to keep them isolated.
- Solder the battery last
- Use a tp4056 charging module to charge it. Set the current resistor of the module to 2k, to output 500mAh.
- Use super glue to add the top display glass to the frame
- Use the correct pins to charge the watch
Step 6: Use Your Own Choice of Watch Band and the Watch Body
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.
Step 7: Help Me Out.
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.