The project is built around the Cypress CX3 CYUSB3065 chip with USB3.0 and MIPI CSI interfaces. I've made it in the Adafruit Feather form factor to allow attaching extension modules to it (or vice versa) which makes it versatile.
The USB 3.0 connector is Micro B. I wanted to use USB-C but that requires another chip for the plug reversal handling etc.
There are two camera connectors: 15pin 1mm pitch and 22pin 0.5mm pitch. Both are compatible with RaspberryPi cameras.
One addition is that the camera "GPIO" pins can be connected to various sources using the on-board multiplexers. They can be connected to:
- CX3 GPIO (out)
- External board pin
- MCLK clock output of the CX3
There is also a MOSFET power switch for the camera controlled by the CX3.
The CX3 interfaces like UART, SPI and I2S as well as a few GPIOs are connected to the goldpins. The JTAG debug connector is separate.
What's also interesting is that CX3 chips have outputs for HSYNC, VSYNC and PCLK signals that are recovered from the CSI data stream. These are available on the goldpin connectors as well.
The board can be powered from the USB port or from an external +5V source via one of the goldpins. It also provides the USB power as well as the regulated 3v3 power rail.