Drivers written for interfacing various peripherals with the Raspberry Pi based on multiple protocols such as SPI, I2C, 1wire and modbus