All Projects → vincent290587 → stravaV10

vincent290587 / stravaV10

Licence: other
Open source bike GPS: with Strava segments !

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
Makefile
30231 projects
Roff
2310 projects
assembly
5116 projects
CMake
9771 projects

Projects that are alternatives of or similar to stravaV10

wx-ant-ble
微信、支付宝小程序BLE蓝牙SDK
Stars: ✭ 75 (+120.59%)
Mutual labels:  ant, ble
ZJ-SDK-RT-Thread-NORDIC
基于RT-Thread操作系统在子敬电子ZJ-TEK系列开发板的软件开发包
Stars: ✭ 68 (+100%)
Mutual labels:  ant, ble
iconsole-android
OpeniConsole connects to an iConsole+ fitness bike head unit over bluetooth.
Stars: ✭ 27 (-20.59%)
Mutual labels:  ant, bike-computer
ant-arduino
An implementation of a ANT driver for Arduino, Mbed and ESP-IDF
Stars: ✭ 69 (+102.94%)
Mutual labels:  ant
GPXtoHeatmap
Allows users to convert a collection of GPX files into a heatmap
Stars: ✭ 18 (-47.06%)
Mutual labels:  gpx
traindown-dart
Dart (and Flutter) library for the Traindown Markup Language. This is the reference implementation for now. It is first to receive features and fixes.
Stars: ✭ 16 (-52.94%)
Mutual labels:  trainer
bluetooth
Android Bluetooth examples
Stars: ✭ 80 (+135.29%)
Mutual labels:  ble
blatann
Python BLE library for the Nordic nRF52 connectivity firmware
Stars: ✭ 44 (+29.41%)
Mutual labels:  ble
bluetooth-gatt-parser
Bluetooth GATT service and characteristic parser
Stars: ✭ 61 (+79.41%)
Mutual labels:  ble
esphome-components
ESPHome components
Stars: ✭ 62 (+82.35%)
Mutual labels:  ble
LocationMapViewer
Android App to view Locations in a map with support for gpx, kml and kmz data
Stars: ✭ 31 (-8.82%)
Mutual labels:  gpx
Avenue-GPX-Viewer
A simple and easy GPX viewer for macOS.
Stars: ✭ 42 (+23.53%)
Mutual labels:  gpx
Garmin-FIT
Perl code for reading and conversion of Garmin FIT binary files
Stars: ✭ 66 (+94.12%)
Mutual labels:  gpx
IOsonata
IOsonata multi-platform multi-architecture power & performance optimized software library for fast and easy IoT MCU firmware development. Object Oriented design, no board package to define, just pure plug & play any boards
Stars: ✭ 40 (+17.65%)
Mutual labels:  ble
Bluetooth-ble-beamer-and-scanner-for-tracing-corona-virus-infected-individual
Bluetooth ble beacon beamer and scanner for tracing corona virus infected person similar to Trace Together app
Stars: ✭ 26 (-23.53%)
Mutual labels:  ble
taskit
A Task Runner in Bash
Stars: ✭ 35 (+2.94%)
Mutual labels:  ant
sensor.goveetemp bt hci
Govee Temperature/Humidity BLE Home Assistant Component
Stars: ✭ 141 (+314.71%)
Mutual labels:  ble
python-sonicare
Python library to communicate with a Phillips Sonicare toothbrush via Bluetooth Low Energy
Stars: ✭ 46 (+35.29%)
Mutual labels:  ble
android-ponewheel
pOneWheel Android app
Stars: ✭ 66 (+94.12%)
Mutual labels:  ble
awesome-bluetooth-security
List of Bluetooth BR/EDR/LE security resources
Stars: ✭ 220 (+547.06%)
Mutual labels:  ble

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:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].