8 x 8 x 8 LED cube con 5 expansores MCP23017 I2C I/O para reducir al mínimo los pines del microcontrolador utilizados para controlar todos los 512 LEDs, así que tenemos sólo 2 cables de conexión con el microcontrolador, el SDA y SCK para la comunicación i2c con los expansores de I/O. Cada uno del expansor IC tiene 16 pines digitales entrada/salida configurados como salidas, cada una de las 5 ICs tiene una dirección de hardware diferente en el bus i2c. ICs hasta 5 en total, 4 se utilizan para controlar las columnas de LED y uno para el control de la layers(selecting). Es más o menos, controlarlo puede usar casi cualquier microcontrolador que tiene soporte de i2c. Para mi proyecto he utilizado un tablero de dev stm32f4discovery porque tenía una colocación alrededor pero se puede utilizar un microcontrolador mucho menos potente.
Video: https://www.youtube.com/watch?v=Emc3hKmAF48&feature=youtu.be