finds.dev← search

// the find

hishizuka/pizero_bikecomputer

★ 1,218 · Python · GPL-3.0 · updated Jun 2026

An open-source bike computer with GPS and ANT+ capabilities, based on the Raspberry Pi Zero (W, WH, 2 W) or the Compute Module Zero. It also includes offline maps and navigation.

A DIY GPS bike computer built on Raspberry Pi Zero, with full ANT+ sensor support, offline OSM maps, .fit file logging, and Strava upload. It is for cyclists who want commercial bike computer features without the commercial price, and who don't mind assembling hardware and running a Python service on Linux.

The ANT+ coverage is genuinely wide — heart rate, speed, cadence, power meters, lights, remotes, and temperature sensors all handled, with a USB dongle. Offline map tile caching with OSM means no cell connection required mid-ride. The .fit output is the real format, not a CSV workaround, so it works directly with Garmin Connect and Strava. The hardware abstraction is solid: swap displays (MIP, e-paper, TFT, SHARP memory), GPS modules, or I2C sensors without changing application logic.

The Pi Zero's single-core ARM at 1GHz is the ceiling here — map rendering and tile loading will be slow, and the README's 18h battery life is with a specific Garmin battery pack, not whatever you have on hand. The GUI is PyQt6 on a tiny screen, which means touch targets and font rendering that were designed for a desktop. BLE support is partial and clearly an afterthought: only Zwift Click V2 and a fake trainer, no generic BLE heart rate or power. The altimeter comparison against a Garmin Edge shows 313m of discrepancy over 314km, which is fine for casual rides but will bother anyone using it for serious climbing data.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →