spi over the (i2c?) expander may be slow. spi can be shared with otherdevices you just need extra CS pin and have just one of them selected. On P8 smartwatch (or PineTime) the display and flash use shared spi pins and it works pretty well even when espruino code is executed directly from spi flash. It just needs to be careful with CS pins.
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
spi over the (i2c?) expander may be slow. spi can be shared with otherdevices you just need extra CS pin and have just one of them selected. On P8 smartwatch (or PineTime) the display and flash use shared spi pins and it works pretty well even when espruino code is executed directly from spi flash. It just needs to be careful with CS pins.