• Stars
    star
    249
  • Rank 162,987 (Top 4 %)
  • Language
    C
  • Created over 6 years ago
  • Updated over 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

nRF52/nRF51 Fitness Trackers & Smartwatches Reverse Engineered for use as a Wearable Device Development Platform

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. I use a SEGGER J-Link programmer, but if you want to save money and have a $4 'Blue Pill' STM32 board lying around you can turn it into an ARM programmer/debugger, the "Black Magic Probe": https://medium.com/@paramaggarwal/converting-an-stm32f103-board-to-a-black-magic-probe-c013cf2cc38c also https://hackaday.com/2016/12/02/black-magic-probe-the-best-arm-jtag-debugger .

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!

X9 Pro nRF52832 Based Color Activity Tracker

X9_activity_tracker

Purchase Links

B20 nRF52832 Based ECG Activity Tracker

B20_activity_tracker

Purchase Links

CK12 nRF52832 Based ECG Activity Tracker

CK12_activity_tracker

Purchase Links

N68 nRF52832 Based Color Activity Tracker

N68_activity_tracker

Purchase Links

ID107 Plus nRF52832 Based Activity Tracker

ID107Plus_activity_tracker

Purchase Links

M3 nRF51822 Based Mini Activity Tracker

M3_activity_tracker

Purchase Links

ID107 nRF51822 Based Activity Tracker

ID107_activity_tracker

Purchase Links

I5 Plus nRF51822 Based Activity Tracker

I5Plus_activity_tracker

Purchase Links (around 15$)

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!

More Repositories

1

web-bluetooth-neural-network

Train LSTM MLP neural networks for gesture recognition using sensor data streamed into a website with Web Bluetooth
JavaScript
19
star
2

web-bluetooth-respiration

This is a Web Bluetooth enabled demonstration site for an intraoral respiration monitor
JavaScript
6
star
3

CK12-ECG-nrf52832-activity-tracker

Materials for hacking the CK12, a Chinese generic activity tracker bracelet based on the Nordic nRF52832 that contains an Texas Instruments ADS1292 ECG (Electrocardiography) Front End
C
4
star
4

X9-nrf52832-activity-tracker

Materials for hacking the X9, a Chinese generic activity tracker bracelet based on the Nordic nRF52832
C
2
star
5

N68-nrf52832-activity-tracker

Materials for hacking the N68, a Chinese generic activity tracker bracelet based on the Nordic nRF52832
C
2
star
6

face-guardian

Use your phone's compass and a magnet on your wrist to detect face touching.
CSS
2
star
7

thermo-position-tracker-toolkit

Web Bluetooth Enabled Web Application for Interfacing with Thermo Position Tracking Device
JavaScript
1
star
8

web-bluetooth-eeg-neural-network

Web Bluetooth Enabled App for Visualizing Texas Instruments ADS1292 EEG/EMG/ECG data and training neural networks for brain state classification
CSS
1
star
9

intraoral-respiration-monitor

Full waveform respiration monitor worn inside the mouth using a barometer, surface temperature sensor, and hacked activity monitor.
C++
1
star
10

Attention-View-Restriction-Wearable-Device

Extremely simple wearable designed to alert user when they look away from a target. Form factor is a 10mm*10mm*30mm module that attaches to eyeglasses.
C
1
star
11

silicone-skin-prosthetic-hand

Files for construction of a fully articulated and potentially robotic prosthetic hand which uses a cast silicone rubber skin for actuation retraction and replication of a 3D scanned hand.
HTML
1
star
12

kaggle_facebook

NLP text tagging competition put on by Facebook. Did this to test code from JobHinge, an ersatz startup project focused on analyzing/recommending resumes and job listings. Primarily used Bayesian classifiers from Node.js NLTK and a variety of stop-word hacks.
JavaScript
1
star