Skip to the content
PCBKitNew board
2 layers15.5 × 50 mmVelopath final, the printed circuit board in 3D

Разработка устройств велосипедной навигации velopath

Size
15.5 × 50 mm
Copper layers
2
Thickness
1.6 mm
Parts
56
Nets
100
Pads
256
Tracks, vias
714, 66
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
9 Aug 2026
Updated
28 Oct 2026

Overview

Velopath final is an open-source printed circuit board by BananaGithubserfer, from the BananaGithubserfer/velopath repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 15.5 × 50 mm with 56 parts on 100 nets, routed with 714 tracks and 66 vias.

It is built around the LIS3MDL, LD39050PU33R and SS34. Its parts include 19 capacitors, 10 resistors, 8 diodes, 6 connectors and 5 transistors. It belongs with the STM32 boards of this library.

Main components

3

README

README.md

VeloPath

VeloPath is a multi-part cycling navigation project that combines a mobile application, embedded firmware, electronics design, and engineering documentation in one repository.

The repository contains:

  • an Android application with map-based routing and BLE integration
  • STM32 firmware for the handlebar module
  • ESP-based firmware experiments and tools
  • PCB design files and production artifacts
  • project documentation, reports, and presentation materials

Project Overview

VeloPath is organized as a single workspace for both software and hardware development. The Android app is responsible for route search, map display, navigation flow, and communication with the handlebar device. The embedded side includes STM32 firmware for the main hardware module and a separate ESP area for related experiments and peripherals.

At the application level, the current Android project includes:

  • destination search and map interaction
  • route building and route analytics
  • BLE device diagnostics
  • handlebar communication for navigation cues
  • user settings such as theme and rider speed

Repository Structure

text
velopath/
|- app/
|  |- velopath3_project/    Android app and related development materials
|  `- releases/             APK copies and release outputs
|- firmware/
|  |- firmware/             Primary STM32 firmware tree
|  |- stm32_legacy_workspace/
|  `- esp/                  ESP code, tools, and isolated build area
|- pcb/                     KiCad projects and manufacturing outputs
|- documentation/           Reports, engineering docs, mechanical docs
|- advertising/             Brochures, presentations, visual assets
|- _migration/              Migration and import logs
|- INDEX.md                 Detailed project map
`- START_HERE.md            Quick onboarding guide

Main Components

Android App

Path: app/velopath3_project

Stack:

  • Kotlin
  • Jetpack Compose
  • Android Navigation Compose
  • Yandex MapKit
  • Google Play Services Location

The main navigation flow currently includes:

  • DashboardScreen for search and quick route entry
  • RideMapScreen for active route guidance and map view
  • DeviceDiagnosticsScreen for BLE connection and device checks
  • SettingsScreen for app preferences

STM32 Firmware

Path: firmware/firmware

This area contains firmware for the handlebar module based on STM32F103RGTx. The documented hardware integration includes:

  • BLE UART bridge WH-BLE106
  • compass LIS3MDL
  • left and right vibration channels

The firmware tree includes CubeMX project files, startup code, drivers, linker scripts, and diagnostics tooling.

ESP Area

Path: firmware/esp

This directory is the isolated zone for ESP-related source code, tools, temporary files, and build artifacts. It includes quick-start and troubleshooting documents for the ESP subprojects.

PCB and Electronics

Path: pcb

This directory contains KiCad schematics, PCB layouts, backups, generated fabrication outputs, and related electronics assets.

Documentation and Materials

Paths:

  • documentation
  • advertising
  • _migration

These directories hold project reports, engineering notes, explanatory materials, brochures, visual assets, and migration history.

Quick Start

1. Explore the Repository

Start here if you are new to the project:

  1. Open START_HERE.md
  2. Read INDEX.md
  3. Review documentation/software_stack_non_esp.md

2. Build the Android App

Run in app/velopath3_project:

powershell
.\gradlew.bat :app:assembleDebug

Release build:

powershell
.\gradlew.bat :app:assembleRelease

The Android project expects local configuration through standard Gradle local files in the project root.

3. Work with STM32 Firmware

Start in firmware/firmware if you are working on the main handlebar firmware. Typical files include:

  • firmware.ioc
  • Core/
  • Drivers/
  • Startup/
  • STM32 linker scripts

There is also a legacy STM32 workspace in firmware/stm32_legacy_workspace.

4. Work with ESP Firmware

For ESP tasks, use firmware/esp.

Example PlatformIO upload command from the ESP project root:

powershell
python -m platformio run -t upload --upload-port COM5

Important Project Documents

  • START_HERE.md - onboarding order for new contributors
  • INDEX.md - high-level project map
  • documentation/software_stack_non_esp.md - software overview outside the ESP area
  • documentation/materials_origin_and_import_map.md - repository placement and source mapping
  • app/velopath3_project/firmware/README.md - handlebar firmware overview

Suggested Entry Points By Task

  • Mobile app work: app/velopath3_project
  • Main embedded firmware: firmware/firmware
  • ESP work: firmware/esp
  • PCB and hardware files: pcb
  • Reports and engineering docs: documentation
  • Presentations and brochure assets: advertising

Status

This repository is a working engineering workspace that combines product software, hardware, embedded development, design artifacts, and supporting documentation. Some directories contain active project files, while others preserve historical, diagnostic, or manufacturing context for the broader VeloPath system.

License

This repository is distributed under the GNU General Public License v3.0 or later. See LICENSE.

Parts

56
QtyValueFootprintReferences
8104Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC2, C3, C4, C7, C8, C10, C11, C12
4105Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC1, C5, C6, C9
4C,IECCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC23, C24, C25, C26
3106Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC18, C20, C21
2100KResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR3, R4
21kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR1, R5
2Conn_01x02Connector_PinSocket_2.00mm:PinSocket_1x02_P2.00mm_VerticalJ3, J4
2Q-BJT,NPN,IEEEPackage_TO_SOT_SMD:SOT-23Q4, Q5
2R,IECResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR9, R10
2~LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD1, D2
2~Package_TO_SOT_SMD:TO-252-2Q2, Q3
2~Diode_SMD:D_SOD-123D8, D9
10.2Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR13
110KResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR2
11KResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR8
11MResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR6
14.7 uHInductor_SMD:L_Vishay_IHLP-2525L1
18MHzCrystal:Resonator_SMD_Murata_CSTxExxV-3Pin_3.0x1.1mm_HandSolderingY2
1GreenLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD4
1Header 3X2Connector_PinSocket_2.00mm:PinSocket_2x03_P2.00mm_VerticalP1
1LD39050PU33RPackage_DFN_QFN:DFN-6-1EP_3x3mm_P0.95mm_EP1.7x2.6mmU2
1LIS3MDLPackage_LGA:LGA-12_2x2mm_P0.5mmU1
1Push_ButtonButton_Switch_SMD:SW_SPST_PTS810SW1
1RedLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD5
1SS34Diode_SMD:D_SMA_HandsolderingD6
1STM32F103RGTxPackage_QFP:LQFP-64_10x10mm_P0.5mmU3
1SWDConnector_PinSocket_2.00mm:PinSocket_1x04_P2.00mm_VerticalP2
1TP5000Package_DFN_QFN:QFN-16-1EP_4x4mm_P0.65mm_EP2.5x2.5mmD3
1batteryConnector_PinSocket_2.00mm:PinSocket_1x03_P2.00mm_VerticalJ6
1chargingConnector_PinSocket_2.00mm:PinSocket_1x02_P2.00mm_VerticalJ2
1~2026_314_projects:WH-BLE106U6
1~Jumper:SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mmJP1
1~Package_TO_SOT_SMD:SOT-23-6Q1

Questions

How big is the Velopath final PCB?

It measures 15.5 × 50 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Velopath final use?

56 parts, built around the LIS3MDL, LD39050PU33R and SS34. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Velopath final KiCad files?

From the BananaGithubserfer/velopath repository on GitHub, at the commit this page was made from: the board is pcb/backup/velopath_meta/velopath_final08/velopath_final.kicad_pcb and its schematic documentation/orders/rezonit_2026-08-21_from_scratch/kicad_project/velopath_rezonit_2026_08_21.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Velopath final design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from BananaGithubserfer/velopath

2
  • 2 layers15.5 × 47 mmVelopath final, the printed circuit board in 3D

    Velopath final

    BananaGithubserfer/velopath

    Разработка устройств велосипедной навигации velopath

    66 partsGPL-3.0
  • 2 layers15.5 × 47 mmVelopath final, the printed circuit board in 3D

    Velopath final

    BananaGithubserfer/velopath

    Разработка устройств велосипедной навигации velopath

    64 partsGPL-3.0

Similar boards

  • 4 layers88.1 × 59.4 mmChromapi motherboard v1, the printed circuit board in 3D

    Chromapi motherboard v1

    Mowibox/chromapi_motherboard

    Raspberry Pi control HAT dedicated to the quadruped robot Chromapi.

    139 parts2Apache-2.0
  • 4 layers110 × 122.3 mmWalking spider robot, the printed circuit board in 3D

    Walking spider robot

    DziadekMateusz/Walking_spider_robot_PCB

    Custom control board for a spider robot. Based on the STM32F103C8T6 microcontroller. Features dedicated 5V power supplies for eight servo motors, USB-C programming, Li-Po 2S power input, onboard protection circuits…

    146 parts
  • 6 layers51.8 × 113.8 mmHUMA Rocket Flight Computer, the printed circuit board in 3D

    HUMA Rocket Flight Computer

    manyetox/HUMA-Rocket-Flight-Computer

    Unfinished STM32H7-based rocket flight computer with redundant IMUs and barometers, high-g and vibration sensing, microSD black-box logging, 915 MHz LoRa telemetry, analog OSD, expansion I/O, and recovery outputs.

    153 parts
  • 2 layers84.5 × 94.5 mmLandyGauge, the printed circuit board in 3D

    LandyGauge

    paulrbarnard/LandyGauge

    Open-source ESP32-S3 vehicle instrument gauge

    129 parts
  • 4 layers350 × 155 mmVentilator, the printed circuit board in 3D

    Ventilator

    RespiraWorks/Ventilator

    Fully-featured ICU ventilator design, optimized for manufacture using commonly available components and free to license.

    788 parts169Apache-2.0
  • 2 layers100 × 65 mmAstroplant AL, the printed circuit board in 3D

    Astroplant AL

    AstroPlant/astroplant-hardware

    Raw data files for hardware PCB's

    102 parts3
  • 4 layers36 × 60 mmSignal generator, the printed circuit board in 3D

    Signal generator

    NidasioAlberto/signal-generator

    Signal Generator with an STM32

    70 parts3
  • 2 layers81.4 × 54.9 mmEeg, the printed circuit board in 3D

    Eeg

    unaldevelopment/8-Channel-Wireless-EEG

    Bu sürümde (V2.0) tespit edilen kritik şema ve PCB tasarım hataları düzeltilmiştir: 1. STM32F446RE Besleme Kısa Devresi Giderildi: Pin 12 (VSSA) ve Pin 63 (VSS) pinlerinin +3.3V'a olan bağlantısı kesilerek GND…

    225 parts3MIT