MutantW V1 - DIY Open-Source Smartwatch That You Can Wear Daily
by rahmanshaber in Circuits > Wearables
9955 Views, 36 Favorites, 0 Comments
MutantW V1 - DIY Open-Source Smartwatch That You Can Wear Daily
An ESP32 based open source smartwatch with 1.7 inch display, WiFi, Bletooth, NeoPixel 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.
- 2 hardware buttons, both are customizable in the firmware.
- Vibration and NeoPixel for notification
- Wide-range of changeable watch bands.
- Scratch resistant front glass.
- 4 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
Equipments You Will Need
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 350 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,
- LCD - 1.69 inch SPI LCD st7789 (https://www.aliexpress.com/item/1005001989214658.html)
- ESP32 - 1 x esp32-s1 (https://www.aliexpress.com/item/1005002702562196.html https://www.adafruit.com/product/3320)
- Push buttons - 2 x SMD 3x6x3.5mm buttons ( https://www.aliexpress.com/item/1005001600509107....)
- Printed PCB - 1 PCB ( https://gitlab.com/mutantC/mutantw-v1/-/blob/main...)
- Case - 3 x 3D parts ( https://gitlab.com/mutantC/mutantw-v1/-/blob/main...)
- Display Glass - 1 x 44mm x Front Outer Glass of Apple watch 5 ( https://www.aliexpress.com/item/1005001494730461.... )
- Resistors - 2 x 10k SMD 1206 - 2 x 200 SMD 1206
- Capacitor - 2 x 100nf SMD 1206
- IC - 1 x MIC5219, Footprint-8-Pin-MSOP
- Mosfet - 1 x BC547 or 2nnnn2a, Footprint-SOT23 - 1 x BSS138, Footprint-SOT23
- Headers - 1 x female 2x4 x 5mm height Have to cut it to fit in the case
- Battery - 1 x Li-ion 302530-200 x 200mAH
- Watch strap - 1 x 44mm x Any Apple Watch band (https://www.aliexpress.com/item/1005003246270758....)
- Mics - 1 x Vibration_Motor 0830 8mm x 3.0mm ( https://www.aliexpress.com/item/4001110744837.htm... )
- Mics - 1 x WS2812B 3535 (SK6812 Mini-HS) ( https://www.aliexpress.com/item/4001110744837.htm...)
- TP4056 changing module
That's all.
See the link for updated parts list, here
Order Your PCB and Print 3D Parts
-Only 3 piece of 3D printed parts, here is the link of the STL files that you need to print those parts :
Download link - Case.
You can order the Parts from the PCBway, they have excellent 3D printing service
https://www.pcbway.com/setinvite.aspx?inviteid=39...
-Total 1 PCBs, go to each folder and use the file named Gerber to order the PCB.
Download link - PCB.
You can directly order the PCB's from PCBway, total cost will be around $20 + 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
All the parts are labeled in the PCB, just follow the labels to solder the right parts at right place. (I am using an earlier PCB so the placement of some parts are different)
Flash the Firmware
In the PCB there are 2 pads that we need to put the ESP32 in programming mode. Solder 2 wires in these pads and add 2 switch shown in the picture above.
Connect the TX,RX,GND, Power with the USB to TTL converter. Use Arduino IDE to flash the firmware.
Go to this link to download the firmware, here.
You can see this video on how to flash the firmware on esp32-s2, but it's same for regular esp32, here.
Put All Togather
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
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.
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
- FreeCAD, I want to port mutantC to freeCAD so it will be more Open Source
- KiCAD, Same reason.