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

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

Size
15.5 × 47 mm
Copper layers
2
Thickness
1.6 mm
Parts
66
Nets
89
Pads
246
Tracks, vias
801, 54
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
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 × 47 mm with 66 parts on 89 nets, routed with 801 tracks and 54 vias.

It is built around the LIS3MDL, CN3765 and 2SJ168-VB, with the HT7333-A and HY2122-AB1B among its other parts. Its parts include 19 capacitors, 16 resistors, 8 connectors, 6 diodes and 4 ICs. It belongs with the STM32 boards of this library.

Main components

5

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

66
QtyValueFootprintReferences
7104Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC2, C3, C4, C7, C8, C10, C11
310KResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR2, R7, R11
310uFPCM_Capacitor_SMD_AKL:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC12, C15, C17
210 kOmPCM_4ms_Resistor:R_0402, R15
2100nFPCM_4ms_Capacitor:C_0402C13, C16
2105Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC1, C9
210nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder, C25
21kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR1, R5
222 uFPCM_Capacitor_SMD_AKL:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC18, C19
24.7KResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR3, R4
2470RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR9, R10
2N-MOSFET 30V logic-levelPackage_TO_SOT_SMD:TO-252-2Q2, Q3
2controlPCM_SparkFun-Connector:1x01_P2.0mmJ3, J6
2gndPCM_SparkFun-Connector:1x01_P2.0mmJ4, J7
2~LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD1, D2
2~PCM_SparkFun-Semiconductor-Standard:SOD-123D10, D11
10.12PCM_4ms_Resistor:R_0402R12
110 kOmResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR17
1100nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC24
1100nFPCM_4ms_Capacitor:C_0603C23
1110 kOmPCM_4ms_Resistor:R_0402
1120PCM_4ms_Resistor:R_0402R14
11MResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR6
12.2 kOmPCM_4ms_Resistor:R_0402R16
122 uHPCM_Inductor_SMD_AKL:L_Vishay_IHLP-2525L2
1220nFPCM_4ms_Capacitor:C_0402C14
12SJ168PCM_Package_TO_SOT_SMD_AKL:SC-59Q6
12kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR18
150 kOmPCM_4ms_Resistor:R_0402R13
18MHzCrystal:Resonator_SMD_Murata_CSTxExxV-3Pin_3.0x1.1mm_HandSolderingY2
1CN3765PCM_Package_SO_AKL:SSOP-10_3.9x4.9mm_P1.00mmU7
1ESC_powerPCM_4ms_Connector:Socket_1x02_2.54mm_THJ5
1HT7333-APCM_Package_TO_SOT_SMD_AKL:SOT-89-3_HandsolderingD3
1HY2122-AB1BPCM_Package_TO_SOT_SMD_AKL:TSOT-23-6Q1
1LIS3MDLPackage_LGA:LGA-12_2x2mm_P0.5mmU1
1Push_ButtonButton_Switch_SMD:SW_SPST_PTS810SW1
1RedPCM_LED_SMD_AKL:LED_0603_1608MetricD13
1STM32F103RGTxPackage_QFP:LQFP-64_10x10mm_P0.5mmU3
1SWDConnector_PinSocket_2.00mm:PinSocket_1x04_P2.00mm_VerticalP2
1batteryConnector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalJ2
1chargerPCM_4ms_Connector:Socket_1x02_2.54mm_THJ1
1~2026_314_projects:WH-BLE106U6
1~Jumper:SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mmJP1

Questions

How big is the Velopath final PCB?

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

What parts does the Velopath final use?

66 parts, built around the LIS3MDL, CN3765, 2SJ168-VB and HT7333-A. 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/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

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

    Velopath final

    BananaGithubserfer/velopath

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

    56 partsGPL-3.0

Similar boards

  • 2 layers46.9 × 50.8 mmIP5389, the printed circuit board in 3D

    IP5389

    oddwatcher/IP5389

    an IP5389 app

    67 partsGPL-3.0
  • 2 layers90 × 100 mmPowerPanelization, the printed circuit board in 3D

    PowerPanelization

    Andy-Cheng1017/LEDCeliling

    NTUT IXD Graduate Exhibition

    252 parts
  • 2 layers90 × 90 mmLogger pcb kicad, the printed circuit board in 3D

    Logger pcb kicad

    mrheltic/Logger

    Just a data acquisition system built using an ESP32 microcontroller board, using ADS1115 to acquire datas and save them on SD, plot them with Python or compute the mean on the OLED Display

    40 parts5GPL-3.0
  • 2 layers100 × 75 mmSmart roller gate controller, the printed circuit board in 3D

    Smart roller gate controller

    vooon/smart-roller-gate-controller

    ESP32 based roller gate controller with ZigBee remotes

    44 parts2GPL-3.0
  • 2 layers33.1 × 61.4 mmRainguage, the printed circuit board in 3D

    Rainguage

    fguiet/raingauge-v2

    This the Mark II of my Raingauge project

    27 partsGPL-3.0
  • 2 layers42.9 × 18.5 mmEsp12-dht22, the printed circuit board in 3D

    Esp12-dht22

    hpbock/esp12-environment-sensor

    Environment sensor that is powered by a 18650 battery using a dht22 to sense temperature and humidity. Connectivity is provided wireless using an esp12 sleeping deeply most of the time.

    13 partsMIT
  • 2 layers200 × 70 mmHybryd Radio, the printed circuit board in 3D

    Hybryd Radio

    Spok1978/hybrid-radio

    Radio that plays stations from FM and from internet

    89 parts