Write data to and read data from an SPI device
Simulink Support Package for Arduino Hardware / Common
Write data to and read data from an SPI device connected to your Arduino board. Using this block, you can access an SPI device to measure quantities such as temperature, and pressure. You can also access an SPI device to support WiFi connectivity, and to access an SD card to store data.
Click View pin map to open the Arduino Pin Mapping table .
To know how to assign pins for the block, see Pin Mapping for Arduino Timer Independent Blocks.
The following limitation is not applicable when using Arduino® MKR1000, Arduino MKR WIFI 1010, Arduino MKR ZERO, Arduino compatible ESP32 WROOM and WROVER, and Arduino Nano 33 IoT boards.
In a Simulink® model, the SPI WriteRead block is supported only if:
No blocks from the Ethernet shield library or the WiFi library are already present in the model.
External mode is over serial.
Port_1 — Input port to write data to SPI peripheral
[Nx1] or [1xN] array
The input port through which the block accepts a single dimensional array of values to write to the peripheral device.
Port_1 — Output port to read data from SPI peripheral device
Output port from which the block receives data from SPI peripheral device.
Chip select (CS) pin — Chip select pin to which SPI peripheral device is connected
10 (default) | target hardware pin
Enter the pin number on the Arduino board to which the SPI peripheral device is connected. The SPI controller pulls the CS pin of the selected peripheral to a low (0) value to start the communication. See Pin Mapping for Arduino Timer Independent Blocks to know the SS pin restriction with different Arduino boards.
Introduced in R2016b