@Saiyande
Good afternoon. I am from Russia and I am writing on this forum through a translator. So I apologize for my English. The M5Stack has an I2c encoder block(U153).There are 8 of them there
The actual ones are 16 buttons. I don't count the encoder buttons. I would like to make a module of 4 encoders and 8 buttons (2*4) in the dimensions of the Card computer. And the backlight on the RGB LED. And with the I2c interface. You have almost ready-made software. At the price, like the encoder block, I would buy for myself. You can also make a robot control panel. Or for example with a synthesizer modeler (U178)