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

Разработка устройств велосипедной навигации velopath
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.
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:
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:
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 guidePath: app/velopath3_project
Stack:
The main navigation flow currently includes:
DashboardScreen for search and quick route entryRideMapScreen for active route guidance and map viewDeviceDiagnosticsScreen for BLE connection and device checksSettingsScreen for app preferencesPath: firmware/firmware
This area contains firmware for the handlebar module based on STM32F103RGTx. The documented hardware integration includes:
WH-BLE106LIS3MDLThe firmware tree includes CubeMX project files, startup code, drivers, linker scripts, and diagnostics tooling.
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.
Path: pcb
This directory contains KiCad schematics, PCB layouts, backups, generated fabrication outputs, and related electronics assets.
Paths:
documentationadvertising_migrationThese directories hold project reports, engineering notes, explanatory materials, brochures, visual assets, and migration history.
Start here if you are new to the project:
START_HERE.mdINDEX.mddocumentation/software_stack_non_esp.mdRun in app/velopath3_project:
.\gradlew.bat :app:assembleDebugRelease build:
.\gradlew.bat :app:assembleReleaseThe Android project expects local configuration through standard Gradle local files in the project root.
Start in firmware/firmware if you are working on the main handlebar firmware. Typical files include:
firmware.iocCore/Drivers/Startup/There is also a legacy STM32 workspace in firmware/stm32_legacy_workspace.
For ESP tasks, use firmware/esp.
Example PlatformIO upload command from the ESP project root:
python -m platformio run -t upload --upload-port COM5START_HERE.md - onboarding order for new contributorsINDEX.md - high-level project mapdocumentation/software_stack_non_esp.md - software overview outside the ESP areadocumentation/materials_origin_and_import_map.md - repository placement and source mappingapp/velopath3_project/firmware/README.md - handlebar firmware overviewapp/velopath3_projectfirmware/firmwarefirmware/esppcbdocumentationadvertisingThis 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.
This repository is distributed under the GNU General Public License v3.0 or later. See LICENSE.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 104 | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C2, C3, C4, C7, C8, C10, C11 |
| 3 | 10K | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R2, R7, R11 |
| 3 | 10uF | PCM_Capacitor_SMD_AKL:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder | C12, C15, C17 |
| 2 | 10 kOm | PCM_4ms_Resistor:R_0402 | , R15 |
| 2 | 100nF | PCM_4ms_Capacitor:C_0402 | C13, C16 |
| 2 | 105 | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C1, C9 |
| 2 | 10nF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | , C25 |
| 2 | 1k | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R1, R5 |
| 2 | 22 uF | PCM_Capacitor_SMD_AKL:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C18, C19 |
| 2 | 4.7K | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R3, R4 |
| 2 | 470R | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R9, R10 |
| 2 | N-MOSFET 30V logic-level | Package_TO_SOT_SMD:TO-252-2 | Q2, Q3 |
| 2 | control | PCM_SparkFun-Connector:1x01_P2.0mm | J3, J6 |
| 2 | gnd | PCM_SparkFun-Connector:1x01_P2.0mm | J4, J7 |
| 2 | ~ | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D1, D2 |
| 2 | ~ | PCM_SparkFun-Semiconductor-Standard:SOD-123 | D10, D11 |
| 1 | 0.12 | PCM_4ms_Resistor:R_0402 | R12 |
| 1 | 10 kOm | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R17 |
| 1 | 100nF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C24 |
| 1 | 100nF | PCM_4ms_Capacitor:C_0603 | C23 |
| 1 | 110 kOm | PCM_4ms_Resistor:R_0402 | |
| 1 | 120 | PCM_4ms_Resistor:R_0402 | R14 |
| 1 | 1M | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R6 |
| 1 | 2.2 kOm | PCM_4ms_Resistor:R_0402 | R16 |
| 1 | 22 uH | PCM_Inductor_SMD_AKL:L_Vishay_IHLP-2525 | L2 |
| 1 | 220nF | PCM_4ms_Capacitor:C_0402 | C14 |
| 1 | 2SJ168 | PCM_Package_TO_SOT_SMD_AKL:SC-59 | Q6 |
| 1 | 2k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R18 |
| 1 | 50 kOm | PCM_4ms_Resistor:R_0402 | R13 |
| 1 | 8MHz | Crystal:Resonator_SMD_Murata_CSTxExxV-3Pin_3.0x1.1mm_HandSoldering | Y2 |
| 1 | CN3765 | PCM_Package_SO_AKL:SSOP-10_3.9x4.9mm_P1.00mm | U7 |
| 1 | ESC_power | PCM_4ms_Connector:Socket_1x02_2.54mm_TH | J5 |
| 1 | HT7333-A | PCM_Package_TO_SOT_SMD_AKL:SOT-89-3_Handsoldering | D3 |
| 1 | HY2122-AB1B | PCM_Package_TO_SOT_SMD_AKL:TSOT-23-6 | Q1 |
| 1 | LIS3MDL | Package_LGA:LGA-12_2x2mm_P0.5mm | U1 |
| 1 | Push_Button | Button_Switch_SMD:SW_SPST_PTS810 | SW1 |
| 1 | Red | PCM_LED_SMD_AKL:LED_0603_1608Metric | D13 |
| 1 | STM32F103RGTx | Package_QFP:LQFP-64_10x10mm_P0.5mm | U3 |
| 1 | SWD | Connector_PinSocket_2.00mm:PinSocket_1x04_P2.00mm_Vertical | P2 |
| 1 | battery | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J2 |
| 1 | charger | PCM_4ms_Connector:Socket_1x02_2.54mm_TH | J1 |
| 1 | ~ | 2026_314_projects:WH-BLE106 | U6 |
| 1 | ~ | Jumper:SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mm | JP1 |
It measures 15.5 × 47 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
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).

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

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




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

vooon/smart-roller-gate-controller
ESP32 based roller gate controller with ZigBee remotes


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.
