rmk icon indicating copy to clipboard operation
rmk copied to clipboard

OLED Screen suport.

Open lucas11222 opened this issue 6 months ago • 3 comments

add suport for adding an OLED screen. Like for example showing how many times you touch the key.

lucas11222 avatar Jul 08 '25 12:07 lucas11222

It's technically possible to do on the user side using controllers.

If we want to add it in the library we need to think how will the display options be available to the user (how will they customize the screen) both via rust and toml.

Also it should be somewhat generic over the type of display, so we can add support for spi an others later on.

pcasotti avatar Jul 08 '25 12:07 pcasotti

also we can inspire with the way that QMK uses for images in the oled screens https://docs.qmk.fm/features/oled_driver https://www.youtube.com/watch?v=OJSOEStpPIo

lucas11222 avatar Jul 08 '25 12:07 lucas11222

I also think letting the user choose the driver will be important, as for e.g. the nice!view, there exists a rust driver that is licensed under the GPL.

RMK would not be able to pull in this dependency itself (e.g. via a feature flag) without RMK becoming GPL itself. But end-user's firmware might as well be GPL, since they're binaries not libraries.

Also since we're at it, I guess a fancy interface based on embedded-graphics could be offered by RMK, with some built-in widget options, with the user being responsible for plugging in the right driver.

alex-tdrn avatar Jul 09 '25 20:07 alex-tdrn