.. _spi: ===== SPI ===== The Serial Peripheral Interface Bus (SPI) is a serial data transfer protocol useful for interacting with a wide variety of hardware peripherals. The public libmaple API for managing the SPI ports is the :ref:`HardwareSPI ` class. Recommended Reading ------------------- * `Wikipedia Article on Serial Peripheral Interface Bus (SPI) `_ * `Arduino reference on SPI `_ * `Hardcore SPI on Arduino `_ by kik64 * ST Documentation: * Reference Manual `RM0008 `_ (PDF), Chapter 25, "Serial Peripheral Interface"