/stravaV10

Open source bike GPS: with Strava segments !

Primary LanguageCOtherNOASSERTION

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: