NeoObscura is a fully functional camera sensor with on-device image compression built from scratch using an array of 1,200 phototransistors. The MCU reads data from the sensor array, one phototransistor at a time. Once a full image is read, it is sent to the FPGA over SPI to be compressed. The compressed image is sent back to the MCU which will sends over UART to a laptop which interprets and displays the image. I developed as my final project for Harvey Mudd’s Microprocessor-based Systems class, E155
Full Documentation: https://kavidey.github.io/NeoObscura/