SPI
Description :
Cette bibliothèque vous permet de communiquer avec des périphériques SPI, la carte Arduino servant de contrôleur. Elle est fournie avec toutes les plateformes Arduino (AVR, MegaAVR, Mbed, Samd, Sam, Arc32), vous évitant ainsi de l’installer séparément.
Pour utiliser cette bibliothèque
#include <SPI.h>
Pour en savoir plus sur Arduino et SPI, vous pouvez consulter le guide Arduino & Serial Peripheral Interface (SPI).
Boards | Default SPI Pins | Additional SPI Pins | Notes |
---|---|---|---|
UNO R3, UNO R3 SMD, UNO WiFi Rev2, UNO Mini LE | 10(CS), 11(COPI), 12(CIPO), 13(SCK) | SPI pins available on ICSP header | |
UNO R4 Minima, UNO R4 WiFi | 10(CS), 11(COPI), 12(CIPO), 13(SCK) | SPI pins available on ICSP header | |
Leonardo, Yún Rev2, Zero | 10(CS), 11(COPI), 12(CIPO), 13(SCK) | SPI pins available on ICSP header | |
Micro | 14(CIPO), 15(SCK), 16(COPI) | ||
Nano boards | 11(COPI), 12(CIPO), 13(SCK) | ||
MKR boards | 8(COPI), 9(SCK), 10(CIPO) | ||
Due | 74(CIPO), 75(MOSI), 76(SCK) | SPI pins available on dedicated SPI header | |
GIGA R1 WiFi | 89(CIPO), 90(COPI), 91(SCK) | 12(CIPO), 11(COPI), 13(SCK), 10(CS) | Note that pin 89, 90, 91 are located on the SPI header |
Mega 2560 Rev3 | 50(CIPO), 51(COPI), 52(SCK), 53(CS) | SPI pins available on ICSP header |
Fonctions :
- SPISettings
- begin()
- beginTransaction()
- endTransaction()
- end()
- setBitOrder()
- setClockDivider()
- setDataMode()
- transfer()
- usingInterrupt()
Source : https://docs.arduino.cc/language-reference/en/functions/communication/SPI/