While Python currently sits atop the throne of the most popular programming language in the world, languages like javascript have been creeping around the throne with different frameworks and APIs that have taken the language beyond use of web development. This was evident in Espruino as it opened up the doors to the use of javascript in programming microcontrollers. The success of Espruino has enabled the development of several great projects one of which is the Bangle.js smartwatch which was announced at the NodeConf EU conference earlier this month.

The smartwatch is a product of NearForm trying to top their previous NodeConfEU badges and was developed by the NearForm Research team in partnership with Gordon Williams.

Not just your ordinary smartwatch, Bangle.js runs the recently release TensorFlow Lite for microcontrollers which means users can not only develop javascript applications, but they can also develop ML-based applications for the watch. This comes in really handy as the goal, as described by NearForm, is to see things snowball into a community-driven Open Health Platform through which people can build their own health apps ( to run on the watch) and stay in control of their health data.

At the core of Bangle.js is the Nordic Semi Nordic Semiconductor NRF52832 SoC using the Bluetooth LE 4.2 Technology and a 32mbit flash. The device comes with an array of sensors including; a KX023 accelerometer, a single 3 axis compass, a BD 1668 heart rate monitor, and 2 zones on/off Holtek touch controller.  The display is made up of 240×240 Colour LCD, GPS is included using the U-box UBX-M8130 and three buttons are added for control with a buzzer for sound notification.

Some of the hardware specifications of the device are provided below;

  • IP68 Waterproof: up to 10m underwater
  • Nordic 64MHz nRF52832 ARM Cortex-M4 processor with Bluetooth LE
  • 64kB RAM 512kB on-chip flash, 4MB external flash
  • 1.3 inch 240×240 16 bit LCD with 2 zone touch
  • GPS/Glonass receiver (UBlox)
  • Heart rate monitor
  • 3 Axis Accelerometer (with Pedometer and Tap detect)
  • 3 Axis Magnetometer
  • Piezo speaker and Vibration motor
  • 350mAh battery, 1 week standby time
  • 5 x 5 x 1.7 cm case, plastic with stainless steel ring
  • Can be disassembled with just 4 screws

Quite a lot of work has been done on the software. Some of the features currently available include;

To showcase the Machine Learning capabilities of the device, the demo during the NodeConf EU was a gesture-controlled based app that, through the help of the tensor flow lite,  transformed the watch into an HID device for controlling presentation slides.


About The Author

Muhammad Bilal

I am highly skilled and motivated individual with a Master's degree in Computer Science. I have extensive experience in technical writing and a deep understanding of SEO practices.

Leave a Comment

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

Scroll to Top