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?
For PWM, I am thinking of getting SPI-based 12 to 16 channel PWM controllers from Adafruit. For other requirements, are there any easy-to-use products available?
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.