I’am french, so sorry for my bad english hereunder.
The class LinkSPI define the SPI init function in Pixy.h :
void init(uint8_t addr) { SPI.setClockDivider(SPI_CLOCK_DIV16); SPI.begin(); }
I use a 1.8" TFT LCD screen with a SPI_CLOCK_DIV4 parameter for 4MHz clock. It differ with the init function of Pixy (SPI clock at 1Mhz).
I would suggest to do remove the init function from the LinkSPI class, in order to give the possibility to make one init function for mutliples SPI devices (Pixy and others devices).
Pixy could run at higher SPI clock speed like 8MHz (with Arduino) or 16MHz (with raspberry pi) ?