Skip to content

host client for interfacing with my keyboard's oled display over hid

Notifications You must be signed in to change notification settings

ethanbarclay/nibble-hid

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nibble-hid

The host client for interfacing with a qmk keyboard's oled display over QMK with real time system information. Grabs song information from Spotify. Currently only supports Windows, however, Linux support is planned. Based on BlankSourceCode's qmk-hid-display.

Installation

After cloning this repo, run npm install and wait for all required packages to finish installing. You should also clone my fork of the Nibble library to get the OLED functionality working keyboard-side. You can see an example of how to implement this on my firmware.

Configuration

There are just a few steps to get this feature working on your Nibble. First, choose a key to toggle between screens, and call the update_oled() method when this key is pressed. Example here. Make sure to change the following lines to reflect the data you plan on displaying.

// Define which oled screens you want to see
#define performance true
#define media_status true

// Define which oled screen to start on
// 1: media status   2: performance info
int volatile current_screen = 1;

Next, set up config.js to match your keyboard's information as well as each page you would like enabled.

Performance Data

Performance screen Currently, the performance data module will monitor four aspects of your PC: current volume, CPU utilization, RAM utilization, and disk space utilization on the C: drive, or another drive of your choice.

Media Data

Media screen The media screen will display information grabbed from the window title of Spotify.exe as well as your current volume.

About

host client for interfacing with my keyboard's oled display over hid

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%