SPI

Описание

Библиотека SPI позволяет вам обмениваться данными с SPI-устройствами, при этом плата Arduino выступает в роли контроллера. Эта библиотека входит в состав каждой платформы Arduino (avr, megaavr, mbed, samd, sam, arc32), поэтому вам не нужно устанавливать её отдельно.

Чтобы использовать эту библиотеку, подключите её в начале вашего скетча:

#include <SPI.h>

Чтобы узнать больше об Arduino и SPI, посетите руководство Arduino & Serial Peripheral Interface (SPI).

Пины SPI по умолчанию

Плата

Пины SPI по умолчанию

Дополнительные пины SPI

Примечания

UNO R3, UNO R3 SMD, UNO WiFi Rev2, UNO Mini LE

10(CS), 11(COPI), 12(CIPO), 13(SCK)

Пины SPI доступны на разъёме ICSP

UNO R4 Minima, UNO R4 WiFi

10(CS), 11(COPI), 12(CIPO), 13(SCK)

Пины SPI доступны на разъёме ICSP

Leonardo, Yun Rev2, Zero

10(CS), 11(COPI), 12(CIPO), 13(SCK)

Пины SPI доступны на разъёме ICSP

Micro

14(CIPO), 15(SCK), 16(COPI)

Платы Nano

11(COPI), 12(CIPO), 13(SCK)

Платы MKR

8(COPI), 9(SCK), 10(CIPO)

Due

74(CIPO), 75(COPI), 76(SCK)

Пины SPI доступны на выделенном разъёме SPI

GIGA R1 WiFi

89(CIPO), 90(COPI), 91(SCK)

12(CIPO), 11(COPI), 13(SCK), 10(CS)

Пины 89, 90, 91 расположены на разъёме SPI

Mega 2560 Rev3

50(CIPO), 51(COPI), 52(SCK), 53(CS)

Пины SPI доступны на разъёме ICSP

Функции

Конфигурация

  • SPISettings

  • begin()

  • end()

Управление транзакциями

  • beginTransaction()

  • endTransaction()

  • usingInterrupt()

Передача данных

  • transfer()

Устаревшие

Следующие функции являются устаревшими. Используйте SPISettings с beginTransaction() вместо них.

  • setBitOrder()

  • setClockDivider()

  • setDataMode()