CANIO is a small CAN-Bus interface. Depending on the PCB, there is I2C, SPI, PWM(DMA) and GPIO available.