Pico Motorcycle Dashboard
tags: Raspberry Pi
RaspberryPi
Raspberry
Pi
Pico
RaspberryPiPico
MicroPython
Status: Currently under development.
https://github.com/slabua/PicoMotorcycleDashboard
A Motorcycle Dashboard based on the Raspberry Pi Pico and the Pimoroni Pico Display Pack.
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
- A: Go to next (Battery) screen
- If pressed again within 3 seconds,
cycle through all the screens
- If pressed again within 3 seconds,
- B: Cycle Brightness presets
- 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: Show Info scroll banner (hold)
Battery
- A: Go to Home screen
- B: Cycle Brightness presets
- X: Continuous / Discrete battery representation
- Y: Cycle Graphics style
- Y+B: Show Info scroll banner (hold)
Fuel
- A: Go to Home screen
- B: Cycle Brightness presets
- X: -
- Y: Cycle Bars style (globally)
- Y+B: Show Info scroll banner (hold)
Temperature
- A: Go to Home screen
- B: Cycle Brightness presets
- X: Cycle Temperature sources
- Y: Clear history for the current temperature source
- Y+B: Show Info scroll banner (hold)
RPM
- A: Go to Home screen
- B: Cycle Brightness presets
- X: Cycle Ramp style
- Y: Cycle Bars style (globally)
- Y+B: Show Info scroll banner (hold)
Stats
- A: Go to Home screen
- B: Cycle Brightness presets
- X: Update Configuration file
- Y: Reset uptime
- X+B: Reset Configuration file
- Y+B: Show Info scroll banner (hold)