aboutsummaryrefslogtreecommitdiffstats
path: root/source/spi.rst
blob: 13c4c5989efb5dcad83ad8f386d10fcbd3971124 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
.. _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 <lang-hardwarespi>` class.

Recommended Reading
-------------------

* `Wikipedia Article on Serial Peripheral Interface Bus (SPI)
  <http://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus>`_

* `Arduino reference on SPI
  <http://arduino.cc/en/Reference/SPI>`_

* `Hardcore SPI on Arduino <http://web.archive.org/web/20100522034122/http://klk64.com/arduino-spi/>`_ by kik64

* ST Documentation:

  * Reference Manual `RM0008
    <http://www.st.com/web/en/resource/technical/document/reference_manual/CD00171190.pdf>`_
    (PDF), Chapter 25, "Serial Peripheral Interface"