Marco is a GPS Bike Computer, based around Arduino. This repository contains general notes for the project as well as code.
When paired with a speedometer and a magnetometer (perhaps with other sensors?), I hope to reduce GPS polling frequency with intermediate points calculated via dead reckoning, ultimately allowing for a very low power device - <5mA on average should be achievable. <1mA would be nice, but is a stretch. Low power consumption will ultimately require different hardware.
Development will be focused towards basic stats as well as creating a GPS track. Navigation may be added, but is a low priority.
Long-term, supporting a variety of external sensors is desired - heart rate, etc. This may include direct connections to wired speed or cadence sensors. I intend to use my dynamo hub as an initial speed sensor; supporting other types is desired but is not a priority.
For prototyping, I am using devices from adafruit:
I will update the actual hardware layout as I go.
For potential production hardware, see this spreadsheet
Wind speed sensors would be good, but I haven't seen a great solution.