X-Track is a firmware project for an embedded bicycle computer that combines GPS-based speed and ride metrics with offline map navigation. It functions as a GPS bicycle speedometer, displaying speed, distance, altitude, and other ride data on a handlebar-mounted screen, while also serving as an offline map viewer that renders locally stored map tiles without an internet connection.
The project distinguishes itself by including a firmware emulator that runs the embedded code on a PC, enabling development and testing without physical hardware. It also provides GPS-based clock calibration to automatically set the device's real-time clock from satellite signals, and records GPS tracks during rides for export in standard GPX format. Hardware troubleshooting guidance helps diagnose common connection issues with GPS, SD card, display, and power circuits.
Additional capabilities include file-based map source configuration, PNG-to-bitmap tile conversion for offline maps, and JSON-based data persistence that saves ride data automatically when power is lost. The project supports downloading map tiles for user-selected geographic regions at chosen zoom levels, and offers GPX track export for use in other mapping applications.