The Bangle.js 2 is an upgraded, improved version of the Bangle.js hackable, JavaScript smartwatch based on NordicSemi nRF52832 SoC that was introduced in 2019 with ESPruino open-source firmware.
The new watch comes with a new rectangular design, a Nordic Semi nRF52840 SoC that offers four times the RAM, twice the on-chip and external flash, plus an always-on sunlight-readable screen with full touchscreen support, and improved Bluetooth signal strength.
Bangle.js 2 specifications:
- MCU – Nordic Semi nRF52840 Arm Cortex-M4 MCU @ 64MHz with Bluetooth LE, 256kB RAM, 1MB on-chip flash
- Storage – 8MB flash
- Display – 1.3-inch 176×176 always-on 3-bit color LCD display (LPM013M126) with backlight, full touchscreen
- Connectivity
- Bluetooth 5.0 LE with advertising, central and peripheral mode support
- GPS/Glonass receiver
- Sensors
- Heart rate monitor
- 3-axis accelerometer, 3-axis magnetometer
- Air pressure/temperature sensor
- Misc – Vibration motor
- Debugging/Programming – Full SWD debug port on the rear of the watch
- Battery – 200mAh battery good for over 2 weeks in standby time
- Dimensions – 43 x 36 x 12mm watch body, with standard 20mm watch straps
- IP rating – IP67 – Waterproof as deep as 1 meter for 30 minutes

The watch is pre-programmed with ESPruino firmware that allows you to code and debug the device wirelessly using JavaScript or a graphical editor. It supports most of JavaScript ES5 features and several ES6 features such as regular expressions, promises, arrow functions, and template literals. If you don’t feel like making your own JS app, you can download one that fits your needs from the app store.
Some of the other firmware highlights include a graphics library with Vector fonts, bitmap rotate & scale, Tensorflow Lite for microcontrollers, a wear-leveling flash filesystem, heatshrink compression, and VT100 Terminal support on the LCD. Bangle.js 2 has recently launched on Kickstarter, and has already passed its 8,192 GBP goal (US) with over $80,000 raised so far. Rewards start at $81 for one Bangle.js 2 smartwatch with a wristband, a magnetic USB charge cord, and Getting Started instructions. Shipping adds 8 GBP to the UK, and about $21 to the rest of the world. That’s quite more than the PineTime watch, but the Bangle.js 2 has better specs, and most of the proceeds will be used to finance software development for ESPruisno firmware. Deliveries are scheduled to start around mid-November.

Jean-Luc started CNX Software in 2010 as a part-time endeavor, before quitting his job as a software engineering manager, and starting to write daily news, and reviews full time later in 2011.
Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress