In one of my projects I need six PWM outputs, 12 digital I/O and around six analog inputs to be controlled by a Raspberry Pi. What are some of the best options available to increase the I/O capability of the Raspberry Pi?
Currently, the only option that comes to my mind is to wire various digital decoders, ADCs, etc. to the Raspberry Pi and control them using available I/O lines. I am looking for more robust and easy solution like I²C or SPI-interface-based controllers.