I ordered an appropriate LCD, and since I’ve already got the I2C buss right there at my wrist, I also bought a remarkably inexpensive I2C backpack for the LCD that allows me to address that device over my little on-body network.
While reading about that, I discovered that the chip it uses, the MCP23008, only has three address lines, so it can only talk on I2C addresses 0 – 7. And I might use another one of these backpacks as an I/O extender to handle the finger buttons.
So my former addressing scheme, shown in the image above, has to be revised. I’m going to add 10 to all the addresses, effectively reserving 1 – 9 for non-MinM devices. While this is a pain in the ass, it’s better for me to discover this today than later, when I’ve got piles of static data encoding animation patterns by address. As it is I only have a few of those that I created for the demonstration videos, so it won’t be too hard to modify those. Also I’ll have to physically reshuffle all the MinMs on MiniMe, and re-address ten MinMs to addresses 51 – 60.