I'm lead on the 4901 vision project this year.
Take a look at the repository that John linked above. Instructions are in the repository on how to install it. I'll have to do some updates to the Network Table portion due to updates to the pynetworktables from this past week.
We used this 'hat' for the Raspberry Pi:
https://www.amazon.com/Pi-Screw-Term...ry+pi+breakout
Unfortunately, it looks like it's no longer made, but any breakout hat would work. We used the proto area for a logic level converter.
One unique aspect to our vision system is our LED ring was programmable via the Raspberry Pi. The LED ring's logic works at 5V, whereas the RPi operates at 3.3V. This is where a simple logic level converter comes in handy.
I recommend taking a look at Sparkfun's logic level converter.
https://www.sparkfun.com/products/12009
I had some spare BSS138 N-Channel MOSFETs from a different project that I made work with the through-hole mounting, however, you can find many available. You want to find one with a low enough gate-source voltage (Vgs) to turn on at 3.3V. The BSS138 turns on at 1.5V, meaning that it will work for 1.8V and 2.5V devices as well, as Sparkfun says.
I'm driving the WS2812 LEDs. I recommend getting genuine Adafruit ones. I tried some cheaper ones from eBay and had overheating issues running them at 5V at their highest brightness. To put this into terms, I had 3 cheap ones fail (usually one LED goes out, which causes the rest of the chain to stop working). I haven't had an
Adafruit Neopixel ring fail yet.