Skip to content

vincent290587/stravaV10

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3271fee · May 12, 2022
Jan 10, 2020
Apr 2, 2020
Mar 1, 2020
May 25, 2020
Jan 22, 2020
Jan 18, 2020
Sep 10, 2021
Apr 10, 2020
Dec 12, 2018
Sep 10, 2018
May 12, 2022
May 8, 2020
May 25, 2020
May 12, 2020
May 10, 2020
Jan 6, 2020
Apr 4, 2020
Dec 22, 2018
Apr 16, 2020
Jan 10, 2020
Dec 10, 2018
Apr 14, 2020
Sep 10, 2021
Feb 27, 2019
Sep 17, 2018
May 4, 2020
Mar 30, 2020
Mar 30, 2020
Mar 30, 2020
Mar 31, 2020
Dec 27, 2018
Dec 22, 2018
Mar 31, 2020
Nov 19, 2018
May 20, 2019
Jan 12, 2020
Sep 26, 2019
Sep 26, 2019
May 6, 2020
Mar 1, 2020
Oct 4, 2019

Repository files navigation

CircleCI codecov

Project

This application is an open-source small form-factor bicycle GPS computer.

Included features:

  • Real-time compete with the internally stored Strava Segments (500+)
  • Store GPX files and follow it on-screen with zoom options
  • ANT+ connection to heart rate monitors, FE-C devices (smart home trainer), cadence & speed sensors...
  • BLE connection to use the LNS, UART and Komoot (see https://www.komoot.com/)
  • Estimate power using a precise barometer and special algorithms

Autonomy depends on the use: it uses <8mA in indoor mode (100+ hours), and around 35mA in outdoor modes (30+ hours).

Hardware

This project uses Nordic nRF52840, a Cortex M4F MCU which can do BLE/ANT+ RF communications.
The PCB can be found under: https://github.com/vincent290587/EAGLE/tree/master/Projects/myStravaB_V3
The BOM costs around 100€

Compilation & Programming

Must be compiled with GCC 6 2017-q2-update and nRF SDK V16.0 with softdevice s340 V6.1.1

/!\ The USB bootloader must be programmed before using the dfu targets (found in dfu subfolder)

cd pca10056/s340/armgcc
make
make flash_softdevice (or) make dfu_softdevice
make flash (or) make dfu

Roadmap

  • Strava segments compete
  • GPX file following on a map
  • Better menu-system
  • Turn-by-turn navigation (using the Komoot app)
  • Better power computation
  • ANT+ sensors pairing (FEC, HRM, BSC)
  • User settings (FTP, weight)
  • Better LED interaction
  • Connection to a BLE AP to unload recorded data
  • BLE Cycling power vector (same as ANT+ cycling dynamics)

Screenshots

Outdoor modes:

Indoor mode:

Menu: