https://github.com/slabua/picomotorcycledashboard
A motorcycle dashboard / gauge based on the Raspberry Pi Pico.
https://github.com/slabua/picomotorcycledashboard
dashboard motorcycle raspberry-pi raspberry-pi-pico raspberry-pico raspberrypi raspberrypico raspberrypipico
Last synced: about 1 year ago
JSON representation
A motorcycle dashboard / gauge based on the Raspberry Pi Pico.
- Host: GitHub
- URL: https://github.com/slabua/picomotorcycledashboard
- Owner: slabua
- License: gpl-3.0
- Created: 2021-07-04T05:41:18.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2024-04-11T13:44:10.000Z (about 2 years ago)
- Last Synced: 2025-03-20T18:05:40.080Z (about 1 year ago)
- Topics: dashboard, motorcycle, raspberry-pi, raspberry-pi-pico, raspberry-pico, raspberrypi, raspberrypico, raspberrypipico
- Language: Python
- Homepage:
- Size: 430 KB
- Stars: 36
- Watchers: 2
- Forks: 3
- Open Issues: 22
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# Pico Motorcycle Dashboard / Gauge
[![License: GPLv3][GPLimg]][GPLurl]
[![GitHub Tag][GHTimg]][GHTurl]
[![Lint Code Base][LCBimg]][LCBurl]
## A Motorcycle Dashboard based on the [Raspberry Pi Pico](https://www.raspberrypi.org/products/raspberry-pi-pico/) and LCD Displays
The current Readme is valid for the Pimoroni Pico Display Pack 2.0.
## Components
- Raspberry Pi Pico
- Main control board
- Pico Display Pack
- Input:
- Button A
- Button B
- Button X
- Button Y
- Output:
- 240x135 px IPS display
- RGB LED
- Sensors
- Built-in temperature sensor
- (internal ADC on pin 4)
- DS18B20 Temperature sensor
- (currently up to 3 in parallel)
- Work in progress
- Connection for Battery/Fuel/Rpm readings
## Wiring Diagram
### Breadboard - Full diagram

### Breadboard - Display directly mounted on the back of the Pico (not shown)

---
## Usage
## Screens
- [Home](#home)
- [Battery](#battery)
- [Fuel](#fuel)
- [Temperature](#temperature)
- [RPM](#rpm)
- [STATS](#stats)
### Home

- A: Go to next (Battery) screen
- If pressed again within 3 seconds,
cycle through all the screens
- B: Cycle Brightness presets, frees memory
- X: Select Multiple or Single Temperature mode
- Y: If Multiple (*) or Single (**) Temperature mode:
- Cycle Temperature sources (**)
- Cycle bars style (*) (globally)
- X+B: Cycle Colour palette
- Y+B (hold): Show Info QR code
### Battery

- A: Go to Home screen
- B: Cycle Brightness presets, frees memory
- X: Continuous / Discrete battery representation
- Y: Cycle Graphics style
- Y+B (hold): Show Info QR code
### Fuel

- A: Go to Home screen
- B: Cycle Brightness presets, frees memory
- X: -
- Y: Cycle Bars style (globally)
- Y+B (hold): Show Info QR code
### Temperature

- A: Go to Home screen
- B: Cycle Brightness presets
- X: Cycle Temperature sources
- Y: Clear history for the current temperature source
- Y+B (hold): Show Info QR code
### RPM

- A: Go to Home screen
- B: Cycle Brightness presets, frees memory
- X: Cycle Ramp style
- Y: Cycle Bars style (globally)
- Y+B (hold): Show Info QR code
### Stats

- A: Go to Home screen
- B: Cycle Brightness presets, frees memory
- X: Update Configuration file
- Y: Reset uptime
- X+B: Reset Configuration file
- Y+B (hold): Show Info QR code
[GPLimg]: https://img.shields.io/badge/License-GPLv3-blue.svg
[GPLurl]: https://www.gnu.org/licenses/gpl-3.0
[GHTimg]: https://img.shields.io/github/tag/slabua/PicoMotorcycleDashboard.svg
[GHTurl]: https://github.com/slabua/PicoMotorcycleDashboard/tags
[LCBimg]: https://github.com/slabua/PicoMotorcycleDashboard/actions/workflows/super-linter.yml/badge.svg?branch=develop
[LCBurl]: https://github.com/slabua/PicoMotorcycleDashboard/actions/workflows/super-linter.yml