Skip to content

nRF52/nRF51 Smartwatches reprogramming with new fresh from scratch firmware development

Notifications You must be signed in to change notification settings

nRFMesh/nRF5x-smartwatches

 
 

Repository files navigation

nRF52/nRF51 Smartwatches and Activity Trackers for Wearable Device Development

Resources for reverse engineering generic Nordic Semiconductor nRF52832 and nRF51822 ARM Cortex based Smartwatches and activity trackers. These devices are my primary development platform for rapid prototyping of wearables. You get a nRF52832 ARM Cortex M4 SoC MCU, color OLED display, accelerometer, HR LED, HR photodetector, vibration motor, LiPo battery, battery charger, injection molded enclosure and strap for $30-$40. Using these devices as a development platform means faster, more ambitious prototyping - I treat them as disposable and have personally destroyed more than 20 over the past two years. These devices can be programmed using nRF5X ArduinoCore, ARM Mbed or directly with the Nordic nRF5X SDK using ARM Keil or the GNU ARM Embedded GCC toolchain. Devices can be flashed using nRFgo Studio, nRFjprog Win , nRFjprog Linux , nRFjprog Mac , OpenOCD and ArduinoCore Arduino IDE Plugin.

NOTE: I will try to keep purchase links updated but one can only do so much. DuckDuckGo/Google search is your friend. I have worked with the X9 more than any other device and have placed X9 related files in the root of this repo. I am still in the process of hacking components for other listed devices, and you are of course welcome to contribute!

Applications

Install

  • Follow steps from this github to :

    • install the Arduino
    • install the new board with board manager
    • Add the core by cloning it in the hardware folder
  • copy Wearable-nRF52-X9. lines from Documents\Arduino\hardware\sandeepmistry\nRF5\boards.txt into Arduino\packages\sandeepmistry\hardware\nRF5\0.5.1\boards.txt

  • copy the X9 variant directory from X9-nrf52832-activity-tracker\Firmware\sandeep_arduinocore_variant\Wearable-nRF52-X9 into your core variants directory Arduino\packages\sandeepmistry\hardware\nRF5\0.5.1\variants

  • copy libraries from common\libraries into Arduino\libraries

  • Hackaday example git clone https://github.com/lexus2k/ssd1306.git into the Arduino library directory

Issues

  • cloning the mentionned repo in the issue then compiling nrf52_X9Project_HACKADAY.ino: Arduino\libraries\ssd1306\src/ssd1306_hal/arduino/io.h:45:27: fatal error: avr/sleep.h: No such file or directory
  • looks like the version patched for the nRF52 is not available

X9 Pro nRF52832 Based Color Smartwatch

X9_activity_tracker

Purchase Links

https://www.ebay.com/itm/X9Pro-Bluetooth-Smart-Watch-Heart-Rate-Monitor-Bracelet-Fitness-Activity-Tracker/372268058270 https://www.ebay.com/itm/LEMFO-X9-Pro-Sport-Bracelet-Activity-Tracker-Blood-Pressure-Band-For-Android-iOS/282783676442 https://www.ebay.com/itm/X9Pro-Sports-Smart-Bracelet-Activity-Tracker-Calorie-Counter-Heart-Rate-Monitor/192510003251 http://www.globalsources.com/gsol/I/Smart-bracelet/p/sm/1153444500.htm https://www.amazon.com/Gentman-Colorful-Wristwatch-Pressure-Smartwatch/dp/B074J2DLBT/ref=sr_1_7 https://de.aliexpress.com/item/New-Original-X9-PRO-Smart-Watch-Sport-Heartrate-Blood-Pressure-Oxygen-Oximeter-Sport-Bracelet-Watch-intelligent/32823945075.html

N68 nRF52832 Based Color Smartwatch

N68_activity_tracker

Purchase Links

https://www.aliexpress.com/item/N68-Smart-Bracelet-Blood-Pressure-Dynamic-Heart-Rate-Activity-Fitness-Tracker-Smart-Wristband-Pedometer-Waterproof-Smart/32861208616.html https://www.aliexpress.com/item/Langtek-N68-Smart-Band-Bluetooth-Bracelet-Touch-Screen-Heart-Blood-Pressure-Monitor-Smart-Band-Wristband-Sport/32856425541.html https://www.ebay.com/itm/LEMFO-N68-Smart-Watch-Band-Heart-Rate-Activity-Tracker-Wristband-For-Andriod-iOS/312017440612 https://www.ebay.com/itm/Lemfo-N68-Bluetooth-Waterproof-Activity-Tracker-Heart-Rate-Pedometer-Smart-Band/282777153434 https://www.amazon.com/Bracelet-Activity-Waterproof-Bluetooth-Wireless/dp/B078W28FYH/ref=sr_1_1

CK12 nRF52832 Based ECG Smartwatch

CK12_activity_tracker

Purchase Links

https://www.aliexpress.com/item/Hot-Smart-Watch-CK12-Graphene-ECG-Blood-Pressure-Heart-Rate-Smart-Bracelet-Sport-Watch-Pedometer-Call/32830280936.html https://www.ebay.com/itm/CK12-Smart-Wrist-Watch-ECG-Heart-Rate-Blood-Pressure-Monitor-Sleep-Waterproof/273154151326 https://www.ebay.com/itm/CK12-ECG-Blood-Pressure-Heart-Rate-Smart-Bluetooth-Bracelet-Matte-for-Android/372178718406 https://www.aliexpress.com/item/Teamyo-CK12-Graphene-ECG-Smart-Band-Oxygen-Pressure-Monitor-Sport-Smart-Wristband-Waterproof-Fitness-Tracker-Bluetooth/32862762634.html

ID107 Plus nRF52832 Based Smartwatch

ID107Plus_activity_tracker

Purchase Links

https://www.aliexpress.com/item/YurKem-ID107-Plus-HR-Smart-Band-Bluetooth-4-0-Answer-Call-GPS-Smart-Bracelet-Heart-Rate/32811734484.html https://www.aliexpress.com/item/Smartch-ID107-Plus-HR-Bluetooth-Smart-Bracelet-Heart-Rate-Monitor-Multi-sports-Cardio-Fitness-Guided-Breathing/32850167271.html https://www.ebay.com/itm/ID107-Plus-IP67-SmartWatch-Sleep-Activity-Tracker-Fitness-Heart-Rate-Call-SMS/253195626491 https://www.ebay.com/itm/Fitness-Tracker-JELEGANT-ID107-Plus-HR-Smart-Bracelet-Activity-Tracker-Hear/292493668861

M3 nRF51822 Based Mini Smartwatch

M3_activity_tracker

Purchase Links

https://www.aliexpress.com/item/HL-2017-M3-Sports-Smart-Watch-Heart-Rate-Calories-Wrist-Watch-Smart-Bracelet-Watch-ma29-Levert/32804495965.html https://www.aliexpress.com/store/product/Smart-Watch-Wrist-Band-Blood-Pressure-Heart-Rate-Monitor-M3-Bracelet-Sport-Activity-Clock-Wristband-Bluetooth/1961463_32803053240.html http://techshopstore.com/products/m3-ip67-life-waterproof-sport-smart-wristbands-heart-rate-calories-wrist-watch-smart-bracelet-watch-0-69-inch-hd-for-ios-android/ https://www.amazon.com/Aurorax-Fitness-Waterproof-Tracker-Monitor/dp/B0765RG26M/ref=sr_1_5

ID107 nRF51822 Based Smartwatch

ID107_activity_tracker

Purchase Links

https://www.aliexpress.com/item/ID107-Smart-Band-Smartband-Heart-Rate-Monitor-Wristband-Fitness-Flex-Bracelet-for-Android-iOS-PK-xiomi/32812006895.html https://www.aliexpress.com/item/Waterproof-Heart-Rate-Monitor-Smart-Band-ID107-Fitness-Tracker-Smart-Bracelet-Watch-OLED-Smart-Wristband-for/32790006100.html https://www.ebay.com/itm/ID107-Heart-Rate-Smart-Watch-Bracelet-Fitness-Activity-Tracker-Sleep-Monitor-NEW/182852498159 https://www.ebay.com/itm/ID107-Bluetooth-Smart-Watch-Fitness-Activity-Tracker-Pedometer-Calories-Counter/132232187828 https://www.amazon.com/Bluetooth-Bracelet-Monitor-Wristband-Smartphone/dp/B01DF2H732/ref=sr_1_1

Special Thanks

Special thanks to all the members of the smartwatch slack group (@rogerclarkmelbourne, @goran-mahovlic, @micooke, @olivier, @marvin, @floe, the nRF51822 smart watch Gitter Lobby, to @goran-mahovlic and @rogerclarkmelbourne for the KX022 accelerometer driver, to @sandeepmistry for the awesome ArduinoCore Nordic SDK wrapper and Lampert for his awesome light saber WebGL 3D model. Roger Clark in particular has done a lot of cool stuff with Nordic activity trackers, check out his work!

About

nRF52/nRF51 Smartwatches reprogramming with new fresh from scratch firmware development

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 54.6%
  • C 45.3%
  • Shell 0.1%