Oops, I mentioned that in the Youtube comments, but not here.
It's a
PIC16F1829, but with custom labelling so you can't read it off the chip.
I'm using the SPI peripheral for timing, running the PIC at 32 MHz, SPI at 32/4 = 8 MHz. One byte per transmitted bit.
PIC16F SPI won't run faster than one byte every 12 clock cycles, so that's 8/12 = 666 kHz, or 1500ns per bit so not quite the optimal 1200ns per bit.
The SDO pin is directly driving the Din pin of the first LED.
I considered using the USART in synchronous mode, but I need it to make this into a general purpose display with serial receive.
I see DavidBLit did a similar thing in 2014, but achieved a totally different way on another PIC16F1xxx device.