Introducing TinyWATCH S3 - An Open Source hackable smart watch designed by Unexpected Maker.
TinyWATCH S3 is powered by an Espressif ESP32-S3 Dual Core MCU with 8MB of Flash and 2MB of additional PSRAM... plus a whole lot more!
Though TinyWATCH can be worn as your watch (battery required), the firmware is still alpha, and not at a "consumer watch" level that you would expect if you were to buy a "finished product", but it's getting close and has some cool features.
TinyWATCH is the ultimate wrist wearable ESP32S3 development board - Just without pin headers and is NOT in any way breadboard compatible :)
NOTE: Watch band pictured is not included. You'll need to supply your own. See below for more details.
The hardware is now in its second release version (P7) which includes the following changes:
Note: The removal of the battery connector (though it sounds inconvenient) has allowed for MUCH larger capacity batteries to be used in the watch, which was required for the haptic motor functionality plus allows for longer times between charges.
Official TW firmware is being developed in PlatformIO, and requires a knowledge of C++ and developing for the ESP32-S3 with the ESP32 Arduino Core framework.
Well, it can tell the time - a good start - in both digital and analog formats as well as some custom watch faces contributed by the community :)
There's a basic App framework that has an Audio Visualisation App, A compass (needs calibrating before use) and an example "Hello World" app. The framework is pretty new but shows great potential. No... there won't be an App Store, Apps are built in the core framework.
There's also a Widget framework for adding basic widgets that can be invoked from watch faces - things like the Open Weather widget for showing you the weather, and the battery widget that shows you your battery percentage and charge status.
There's also a web interface for TinyWATCH configuration items that are not intuitive to set up on the watch, like entering your API KEY for OpenWeather and a host of other settings.
More web-based customization options will be added as more watch functionality is added.
To set the time, you need to set up your TinyWATCH on your WiFi network, using the WiFi AP mode that will auto start if no credentials are saved. Once set up, the time will be auto-magically set for you, including DST.
Though you can use your watch without setting up the WiFi, it won't give you the correct time, and it will prompt you to set up the WiFi every time you boot the firmware.
TinyWATCH can also count and log your steps, and display some basic IMU data.
TinyWATCH doesn't ship with a battery, sorry, the laws are currently too complicated to ship a LiPo battery with this product.
The maximum battery size you can fit in the current TinyWATCH is 502530, so 25x30mm and 5mm thick.
Here's an Ali Express Link to the 400mAh battery I use in mine.
Your mileage will vary depending on how you use your watch throughout the day, and how often you play with it, but most people are getting a full day of use out of their watches with a 400-450mAh battery.
TinyWATCH will automatically dim the display and eventually go to sleep after a set time (set by you in the web interface) and will automatically wake from sleep when you lift your wrist (currently for left handed wearers only) or by tapping the screen.
The longer the watch sleeps, the longer the battery will last.
Your TinyWATCH will arrive assembled in the case to help protect it during shipping. There is no battery shipped with TinyWATCH, so you will need to provide your own.
Ideally, the PCB would be stuck to the back of the screen with double-sided tape, but that makes it hard to use if you want to hack on it instead of just wear it, so I have left the PCB and Screen unstuck, but when installed in the case, everything is nicely held together and doesn't rattle - anymore ;)
The case halves are both press fit as well as screwed together with a single M2 screw. The Screen is held in place inside a special rim on the top section of the case. Please be careful when opening it up as the little 3D printed buttons will scatter as they are only held in place by the actual switches on the PCB.
Yes, I am shipping the initial units in a 3D printed case (the one shown in the picture above) mainly because it's the easiest way to hold and use the touch screen, especially during development. Without the case, holding the screen still with your fingers while trying to use it often causes incorrect touches - it's just hard.
The case is designed to be used with Apple Watch (or compatible) bands - Just slide each of the bands into each slot on the case. Just remember to remove the USB cable before you walk away from your desk!
You can find STL and STEP files of the case I am shipping in the TinyWATCH S3 GitHub repo. See below.
All of the HW and FW files for the TinyWATCH project lives in its own GitHub organisation at https://github.com/TinyWATCH-S3
Currently, you'll find the P4 design files for KiCAD. I'll be uploading the P7 KiCAD design files shortly.
Case files for both the P4 and P7 versions are in the repo in both STL and STEP formats. There are also 3D STEP files for both the P4 and P7 revision of the PCBs that you can use to model your own case or enclosure.
There are also schematics for the P4 and P7 revisions.
Please check the licenses used for both the firmware/models and the hardware and understand your obligation when using the files.
All products purchased on this store ship directly from me here in Melbourne, Australia.
Orders are processed daily and usually go out the same day they are paid for - allowing for time zone differences of course.
Finally, postage rates suck, sorry :( I'm embarrassed by how much it costs to ship items overseas since COVID, and I do my best to improve rates where I can.
Postage delivery times, if stated, are based on current expectations from Australia Post and may vary.
Please keep in mind that there are still occasional postage delays, including flights out of Australia and inbound customs processing into many countries.