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()