The source code for this blog is available on GitHub.

AlpineLogic.

PMOD for OV7670 VGA Camera

Cover Image for PMOD for OV7670 VGA Camera
Matthias Musch
Matthias Musch

This is the first post on this blog. Basically, this is a test post, if you want to call it that. Welcome! A few months back, I was introduced to the BRISKI Barrel-core processor at the university by Riadh, its creator. The simplicity and performance (for parallelizable use-cases) are astonishing. I ported this core to my BASYS3 board and showed it to my colleagues at work. What the 16 cores—and thus 64 threads (note: 64 threads on this small FPGA! Amazing!)—do is draw a fractal animation. I wanted to expand on this and felt that an image processing use-case with live camera data could be quite impressive.

image info

Link to the code: https://github.com/matztron/Fractaski-Basys3

Anyway, in my quest to add sensor input to the Basys3 FPGA, I soldered this:

image info

This is a rats-nest! And you want to know why? Because of, basically, Murphy’s law. I had two possible orientations for the camera—and I chose the one that would make wiring more difficult!

There’s a blog post that suggests a practical pinout without much wire mess. I followed this pinout, but then I oriented the camera the other way, and suddenly I had to do a lot of extra work.

Anyway—we live in a world where ordering a PCB from halfway around the globe takes about as much time as hand-soldering ;) That’s why I designed this PMOD adapter! Status

Status

I have not received or tested it yet, which is why I will not upload the KiCAD project files for now. This post was also more or less a test to see how this new website and the deployment of new content works.