Skip to content

Latest commit

 

History

35 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rvl-display

a custom hardware to monitor system sensors via 1.8" TFT LCD, powered by a Raspberry Pi Pico and communicating with a host application via USB HID.

Hardware

  • Controller: Raspberry Pi Pico Zero (RP2040-zero).
  • Display: 1.8" 128x160 TFT LCD (ST7735S).
  • Connection: Direct mainboard USB 9 Pin 2.0 header
  • VID:PID: 0x5EED:0xFACE (denolk rvl-display)

Project Structure

rvl.display firmware

rvl.host.service windows service

  • rvl.host/Service/: Windows Service that runs in the background to stream sensor data.
  • Communicates with the device via USB HID and exposes a netpipe for cli app.
  • Uses LibreHardwareMonitor to read system sensors and sends updates to the device.

rvl.host.cli command-line interface

  • rvl.host/Cli/: Console application for manual control and testing.
  • Connects to the service's netpipe to send commands and receive status updates.
  • Provides a simple tui for interacting with the device
  • cli tui

Build

On Windows, install the .NET 10 SDK and PlatformIO, then run:

.\build.ps1

The script builds the host CLI, Windows service, and Pico firmware. Outputs are written to:

  • dist/cli/
  • dist/service/
  • dist/firmware/rvl-display.uf2

Use -Configuration Debug for debug host builds:

.\build.ps1 -Configuration Debug

Build only one target with -Target:

.\build.ps1 -Target cli
.\build.ps1 -Target service
.\build.ps1 -Target firmware

The default target is all. Individual target builds only replace their own folder under dist.

TODO

  • add cpu, gpu fan sensors to display
  • 3D print a custom case
  • spi dma to lcd
  • sprite rendering for lcd
  • display temp colors based on thresholds

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages