Well spotted ;) Your are right, the PCB is the same for all modules. It can hold either one encoder or two pushbuttons in the same area, or any kind of sensor with analog output. One PCB can hold 16 pushbuttons or 8 encoders/sensors, or any combination. Actually, one module consists of all the necessary PCB stuff for
- one STM32 core
- 2 DINs (in a SMD version)
- one step down converter (24V to 5V)
- three driver chips to drive 16 RGB LEDs (PCA9635). This is a design of my own, I do not use DOUT modules
The core parts are of course not soldered in on every module, but of course this one PCB design made developing and producing the PCB much cheaper. Its actually 4 Layers, 16 RGB LEDs need quite a lot of routing...