/*
Wokwi Custom SPI Chip example
The chip implements a simple ROT13 letter substitution cipher:
https://en.wikipedia.org/wiki/ROT13
See https://docs.wokwi.com/chips-api/getting-started for more info about custom chips
*/
#include <SPI.h>
#define CS 10
void setup() {
char buffer[] = "Uryyb, FCV! ";
Serial.begin(115200);
pinMode(CS, OUTPUT);
Serial.print("Before SPI.begin(): SPCR = ");
Serial.println(SPCR, BIN);
Serial.print("Before SPI.begin(): SPSR = ");
Serial.println(SPSR, BIN);
Serial.print("Before SPI.begin(): SPDR = ");
Serial.println(SPDR, BIN);
// SPI Transaction: sends the contents of buffer, and overwrites it with the received data.
digitalWrite(CS, LOW);
SPI.begin();
Serial.print("start SPI.begin(): SPCR = ");
Serial.println(SPCR, BIN);
Serial.print("start SPI.begin(): SPSR = ");
Serial.println(SPSR, BIN);
Serial.print("start SPI.begin(): SPDR = ");
Serial.println(SPDR, BIN);
SPI.transfer(buffer, strlen(buffer));
Serial.print("end SPI.begin(): SPCR = ");
Serial.println(SPCR, BIN);
Serial.print("end SPI.begin(): SPSR = ");
Serial.println(SPSR, BIN);
Serial.print("end SPI.begin(): SPDR = ");
Serial.println(SPDR, BIN);
SPI.end();
digitalWrite(CS, HIGH);
Serial.println("Data received from SPI device:");
Serial.println(buffer);
}
void loop() {
}