Login / Signup
Cart
Your cart is empty
The Bangle.js 2 is an open, hackable smartwatch - successor to the original Bangle.js.
The latest Bangle improves on the original with 4x the RAM, 2x the flash, better Bluetooth signal strength, a new air pressure sensor, a smaller, lighter body, SWD debug ports and an always-on screen and a full touchscreen!
With the Bangle.js 2, you can easily install new apps from the web or develop your own using JavaScript or a graphical programming language (Blockly). All you need is a Web Browser (Chrome, Edge or Opera) and you can upload apps or write code to run on your watch wirelessly!
The Bangle.js 2 is waterproof and AI-enabled and comes with Bluetooth Low Energy, GPS, a heart rate monitor, accelerometer and more!
In general, most tutorials related to Bangle.js 1 should work on Bangle.js 2, as long as you're aware that you only have one button and the screen resolution is different - see below under Information.
Check out the Bangle.js 2 Getting Started Guide!
There are a few things to know that'll help you get started quickly:
This video shows you how to get started using the menu and App Loader:
The supplied charge cable connects to a USB port to charge Bangle.js (despite there being 4 wires, those are for SWD programming and there is no USB data connection).
The cable is magnetic and the wires are connected to USB power. While the cable in Bangle.js 2 does have short circuit protection, please do not leave your cable plugged in or it might attract itself to the nearest magnetic (probably conductive) object and short out.
DO NOT CONNECT A BANGLE.JS 1 CHARGE CABLE TO BANGLE.JS 2 - there are a different number of pins and connecting it could cause damage to your device.
Because Bangle.js is entirely open, you can upload the apps we’ve already developed, create your own, or upload apps created by the online community.
Our app store (at banglejs.com/apps) is entirely free and open. We’ll never share your data with third parties or make your use of our apps dependent on third-party cloud services. So far there are over 100 great apps including games, navigation and fitness aids, watch faces, spirit levels, QR code displays and more - and new apps get added weekly!
Apps are provided by the same Bangle.js app loader as for Bangle.js 1, you just need to select Bangle.js 2 when prompted (or from the drop-down in the top left)
If you the button too late you'll enter bootloader mode, in which case you need to wait for 30 seconds for the watch to automatically exit.
If you uploaded some code that runs at startup and breaks Bangle.js you may need to do this.
It won’t delete anything, so unless you fix/remove the broken code (see "Deleting all Code") Bangle.js will remain broken next time it restarts.
You can do this either while your watch is in its normal state, or if you have reset it without loading any code (above).
Either
Or
The Bangle.js 2 has 4 contacts on the rear, with the middle two covered.
The two on the ends are used for charging and are not powered, however the middle two are SWD debug/programming pins connected straight to the IC. One has a weak resistor connecting it to 3.3v. At most, 0.0001A of current at 3.3v can be provided, however if exposed to salty water (eg sweat) or other conductive conditions, the contacts will corrode and it is possible that in extreme cases there could be some skin irritation.
The pre-fitted covering for these pins protects against this. If you remove this tape to use the debug pins you may want to reapply your own tape/covering.