A Garmin Connect IQ data field that displays QR codes on your watch or cycling computer.
- Generate QR codes directly on your Garmin device
- Memory-optimized for wearable constraints
- Supports QR versions 1-3 (up to ~53 characters)
- Works as a data field during activities
Supports 100+ Garmin devices including:
- Fenix series (5, 6, 7, 8)
- Forerunner series (255, 265, 955, 965, etc.)
- Edge cycling computers (530, 540, 830, 840, 1040, 1050)
- Epix, Enduro, Venu, and more
- Garmin Connect IQ SDK
- A developer key (generate one via the SDK)
# Build for a specific device
make build PRODUCT=fr255
# Build and run in simulator
make run PRODUCT=fr255
# Run unit tests
make test PRODUCT=fr255
# Build release package for all devices
make publish- Install the data field on your Garmin device
- Add it to an activity profile as a data field
- The QR code will display during your activity
On AMOLED devices (Epix Pro 2, Venu, Vivoactive 5/6, Instinct 3 AMOLED, MARQ 2, etc.) the activity screen uses a dark theme, but the QR code itself is always rendered as black modules on a white square regardless of theme. Barcode scanners — including the Parkrun app — require dark-on-light to read the code; matching the surrounding dark theme would produce a photographic negative that scanners read as either unreadable or wrong data. The white square in the middle of an otherwise dark screen is intentional.
source/ # Main application source code
resources/ # UI resources (layouts, strings, drawables)
test/ # Unit tests
See LICENSE file for details.