I presume the LCD shield is driven from the SPI bus, correct? The docs for the lcd MicroPython module don’t specifically describe the comms (the string “SPI” doesn’t even appear on that doc page), but it does say it utilizes pins P0, P2, P3, P6, P7, and P8, which looks very much like SPI access. As such, does this preclude using SPI with any other device? I believe a single SPI bus should be able to drive multiple SPI devices with careful use of the select lines, but some SPI devices don’t actually use the select lines very effectively, they just sort of assume the SPI comm channel is theirs alone.
Will a second SPI device work, and if so, which available free pin would make a good choice for the second selection line? P9 perhaps (assuming an M7 as opposed to an M4, on which I don’t think P9 is available)?
All of my MicroPython experience so far has been with PyBoard, which provides two separate SPI buses, so select line management has been less crucial in my other projects.