Adafruit Memento Camera Hardware
I've opened my Adabox 021 and assembled the Memento camera within. Installing and running their "Fancy Camera" CircuitPython test app was fun for a bit and a good test to verify everything worked, but my objective with Adafruit products is always to try building something of my own. At the moment I'm on a theme of learning CircuitPython. But before I start writing code, I need to know what hardware peripherals are available.
As per usual, Adafruit publish great documentation for their products, and I quickly found their Memento camera hardware peripheral pinout page. It is pretty packed! The good news is this means a lot of peripherals are already onboard and available for experimentation. The bad news is that packing all this hardware doesn't leave much room for adding anything else. I had expected to find a handful of pads we can solder to access extra unused pins, but looking at the schematic nearly every pin is already in use. In fact we had already "run out" as one of the peripherals on board is a GPIO expansion chip to add even more pins in order to read user button presses.
The only pin not already in use was routed to expansion port A0 which is open and available. (Port A1 is already occupied for driving front face plate LEDs.) There's another open port marked STEMMA QT which is something Adafruit uses for making I2C connections easy. It taps into the I2C bus, which already has several passengers on board.
Mechanically, the most obvious approach would be to tap into existing front and rear faceplate mounting points. They are held with small fasteners and it would be easy to use them to bolt on something else. I may have to find longer fasteners when I do, though. Another approach would be to go tool-free and use something with a bit of spring/flexibility to clip onto support posts from the side. Other than those four support posts (one at each corner, with fasteners front and back for faceplates) I saw no provisions for mounting hardware. But I think those four posts will be enough.
Now that I have some idea of the hardware on board, time to look at the software side of Memento.