ZSWatch open-source hardware nRF52833 smartwatch runs Zephyr RTOS

ZSWatch is an open-source hardware smartwatch based on an u-Blox ANNA-B402 module with Nordic Semi nRF52833 Bluetooth 5.1 SoC and running Zephyr real-time operating systems.

We’ve seen several open-source hardware smartwatches over the years, as well as open-source firmware projects such as AsteroidOS or InfiniTime with the latter used in the PineTime smartwatch, and the ZSWatch adds to the list of interesting open-source wearables with all source files made public.

ZSWatch open-source hardware nRF52833 smartwatch

ZSWatch specifications:

  • Wireless module – u-blox ANNA-B402 based on Nordic Semi nRF52833 Arm Cortex-M4F microcontroller with Bluetooth LE 5.1 and direction finding support
  • Storage – 8MB flash (MX25R6435FZNIL0)
  • Display – 1.28-inch 240×240 IPS TFT circular display with GC9A01 driver; covered with Sapphire Crystal Glass.
  • Sensors
    • Accelerometer (LIS2DS12TR) for step counting, etc…
    • MAX30101EFD for pulse oximetry and heart rate monitoring
  • Misc
    • 3x buttons for navigation (prev, next, enter)
    • Vibration motor (DRV2603RUNT) with haptics driver to give better vibration control.
  • Power Management
    • Battery charger and battery supervisor (MAX1811ESA+, TLV840MAPL3).
    • 220 mAh Li-Po battery
  • Dimensions – PCB: 36mm diameter

nRF52833 watch design

The current firmware shows the time, date, battery level, weather, step count, and heart rate (not implemented yet), as well as an envelop icon with the number of unread notifications. The watch also supports Bluetooth direction finding using u-blox ANT-B10 or other AoA antenna boards. The firmware still needs some more work such as implementing heart rate calculation (now only samples the raw data) and “proper BLE pairing”.

Jakob Krantz designed the board with KiCad, the 3D printed enclosure with Fusion 360, and ported Zephyr OS to the hardware making sure the firmware works with the popular GadgetBridge app for synchronization with an Android smartphone. There’s also a 3D printed charging dock. He released everything on GitHub but does not recommend people reproduce the current build, and instead wait for ZSWatch v2 which will fix some of the hardware issues and rely on u-Blox NORA-B10 module with Nordic Semi nRF5340 dual-core Cortex-M33 BLE/Zigbee microcontroller, and add a touchscreen, but probably do without the 8MB flash due to space constraints.

Music control notifications
Music control and notifications

Via Hackster.io

Share this:
FacebookTwitterHacker NewsSlashdotRedditLinkedInPinterestFlipboardMeWeLineEmailShare

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress

ROCK 5 ITX RK3588 mini-ITX motherboard

9 Replies to “ZSWatch open-source hardware nRF52833 smartwatch runs Zephyr RTOS”

    1. In the discussion at the bottom of the PCBWay page, Jakob states about a week for v4 with a 3 – 4 hour charge time that will decrease (the charge time) in v5 because of the use of a PMIC.

  1. Poor choice in names, if by some chance this were you take off in sales Swatch may have issue with simply adding a Z in front of their trademarked name.

  2. Looking forward to seeing the presentation video on ZSWatch’s progress from next Thursday’s Zephyr Project Meetup!

Leave a Reply

Your email address will not be published. Required fields are marked *

Boardcon Rockchip RK3588S SBC with 8K, WiFI 6, 4G LTE, NVME SSD, HDMI 2.1...
Boardcon Rockchip RK3588S SBC with 8K, WiFI 6, 4G LTE, NVME SSD, HDMI 2.1...